Sign Up

Sign Up to our social questions and Answers Engine to ask questions, answer people’s questions, and connect with other people.

Have an account? Sign In

Have an account? Sign In Now

Sign In

Login to our social questions & Answers Engine to ask questions answer people’s questions & connect with other people.

Sign Up Here

Forgot Password?

Don't have account, Sign Up Here

Forgot Password

Lost your password? Please enter your email address. You will receive a link and will create a new password via email.

Have an account? Sign In Now

You must login to ask a question.

Forgot Password?

Need An Account, Sign Up Here

Please briefly explain why you feel this question should be reported.

Please briefly explain why you feel this answer should be reported.

Please briefly explain why you feel this user should be reported.

Sign InSign Up

The Archive Base

The Archive Base Logo The Archive Base Logo

The Archive Base Navigation

  • SEARCH
  • Home
  • About Us
  • Blog
  • Contact Us
Search
Ask A Question

Mobile menu

Close
Ask a Question
  • Home
  • Add group
  • Groups page
  • Feed
  • User Profile
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Buy Points
  • Users
  • Help
  • Buy Theme
  • SEARCH
Home/ Questions/Q 6828845
In Process

The Archive Base Latest Questions

Editorial Team
  • 0
Editorial Team
Asked: May 26, 20262026-05-26T22:25:51+00:00 2026-05-26T22:25:51+00:00

I have a foreach statement in my code, where each iteration calculates huge amounts

  • 0

I have a foreach statement in my code, where each iteration calculates huge amounts of data and goes to the next iteration. I run this code, but when I read the log, I see there’s a memory leak error.

PHP.net says when this happens, using gc_enabled() is a good way to handle this.

I’ve added these lines to last line of the foreach block:

echo "Check GC enabled : " . gc_enabled();
echo "Number of affected cycles : " . gc_collect_cycles();

And this is the output:

Check GC enabled : 1
Number of affected cycles : 0

Why do cycles exist, but the affected cycles is 0?

  • 1 1 Answer
  • 0 Views
  • 0 Followers
  • 0
Share
  • Facebook
  • Report

Leave an answer
Cancel reply

You must login to add an answer.

Forgot Password?

Need An Account, Sign Up Here

1 Answer

  • Voted
  • Oldest
  • Recent
  • Random
  1. Editorial Team
    Editorial Team
    2026-05-26T22:25:51+00:00Added an answer on May 26, 2026 at 10:25 pm

    Chances are you didn’t see “memory leak error”, you don’t just see those. What you saw is probably the allowed memory exhausted error, which means that your script went over the allowed maximum memory limit that’s defined in php.ini. To change the limit, look at the manual page for core php.ini directives. You’ll find memory_limit under Resource Limits.

    As for gc_collect_cycles(), the function is still undocumented, which is a good hint to not use it. What you read is probably the theory behind collecting cycles in PHP. What the function reports is that there weren’t any cycles collected, which probably means no memory leak error message in the first place.

    I would suggest you avoid garbage collection in PHP until it gets properly documented and you understand the basics involved.

    • 0
    • Reply
    • Share
      Share
      • Share on Facebook
      • Share on Twitter
      • Share on LinkedIn
      • Share on WhatsApp
      • Report

Sidebar

Related Questions

i have foreach statement in my code. each step calculate huge data,and goes to
I have this code that I need to run an if statement to set
i have two foreach loop to display some data, but i want to use
I have a problem with a continue statement in my C# Foreach loop. I
I have a foreach which imports data to our CMS. Now I want to
I have a foreach loop which echo 's each of the property types in
I was looking at some code with a huge switch statement and an if-else
I have the following code which I am are currently using .... Basically, this
Does any one have some idea on how to run the following statement with
I am aware that views should not have code in them but in a

Explore

  • Home
  • Add group
  • Groups page
  • Communities
  • Questions
    • New Questions
    • Trending Questions
    • Must read Questions
    • Hot Questions
  • Polls
  • Tags
  • Badges
  • Users
  • Help
  • SEARCH

Footer

© 2021 The Archive Base. All Rights Reserved
With Love by The Archive Base

Insert/edit link

Enter the destination URL

Or link to existing content

    No search term specified. Showing recent items. Search or use up and down arrow keys to select an item.