A deep dive into Generators in PHP

1 · Amit Merchant · July 31, 2019, 7:19 p.m.
Have you ever stuck in a situation where the code that you’ve wrote uses foreach to iterate over a set of data into an array and which ultimately caused you to exceed a memory? Well, I’ve been to. Many times. Take this for example: <?php function generateNumbers($number) { $build = []; for ($i = 1; $i <= $number; $i++) { $build[] = $i; } return $build; } $result = generateNumbers(5); foreach ($result as $value) { echo "Number: $value\n"; } As you can see, we’ve a fu...