Jahak, и что мы это всё обо мне, да обо мне - а как будет выглядеть твоя реализация, как-то иначе в виде цикла while ?
# Jahak (14.10.2015 / 14:44)
ДоХтор, А почему именно в цикле, а не в конце цикла?
Для того, что бы при каждой итерации освобождать память. Хотя да, значение из $val нигде не накапливается, и вполне можно было бы вынести ансет за пределы цикла.
# ДоХтор (14.10.2015 / 14:44)
Jahak, и что мы это всё обо мне, да обо мне - а как будет выглядеть твоя реализация, как-то иначе в виде цикла while ? 
Ты не поверишь, но ты угадал мою реализацию, только я unset не написал
# Jahak (14.10.2015 / 14:49)
Ты не поверишь, но ты угадал мою реализацию, только я unset не написал 
Да тут и угадывать нечего - циклов то всего три
ДоХтор, а зачем вообще трогать значения элементов, ведь нам нужно их количество
# ДоХтор (14.10.2015 / 14:50)
Да тут и угадывать нечего - циклов то всего три
for foreach do while while
4 их. до я вообще ни разу не использовал
ДоХтор, Разве?
for(;;) {}
while(true){}
do{}while(true);
foreach($LOL as $ph){}
Koenig
а зачем вообще трогать значения элементов, ведь нам нужно их количество
ну так иначе как запустить foreach($array как $что?)
Конечно правильнее было бы использовать while, тогда значений не генерировалось бы вообще.
do while
это тот же while, просто условие проверяется после выполнения цикла, а не до.
Вопрос для шарящих:
В каких случаях лучше использовать while, а в каких лучше for?