<?php
$itemsToProcess = array(1,2,3);
foreach ($itemsToProcess as &$item) {
if ($item == 2) {
// processing of item 2 produces 2 new items that should be processed:
$itemsToProcess[] = 7;
$itemsToProcess[] = 8;
continue;
}
echo $item;
}
PD9waHAKJGl0ZW1zVG9Qcm9jZXNzID0gYXJyYXkoMSwyLDMpOwoKZm9yZWFjaCAoJGl0ZW1zVG9Qcm9jZXNzIGFzICYkaXRlbSkgewogICAgaWYgKCRpdGVtID09IDIpIHsKICAgICAgICAvLyBwcm9jZXNzaW5nIG9mIGl0ZW0gMiBwcm9kdWNlcyAyIG5ldyBpdGVtcyB0aGF0IHNob3VsZCBiZSBwcm9jZXNzZWQ6CiAgICAgICAgJGl0ZW1zVG9Qcm9jZXNzW10gPSA3OwogICAgICAgICRpdGVtc1RvUHJvY2Vzc1tdID0gODsKICAgICAgICBjb250aW51ZTsKICAgIH0KICAgIGVjaG8gJGl0ZW07Cn0K