1. dudok_alkash - 18 Февраля, 2019 - 18:25:57 - перейти к сообщению
В каком случае возможно что форич делает больше итераций ровно в 2 раза чем элементов в масиве? Например в масиве 1 элемент итераций будет 2, 3 элемента - итераций будет 6...
2. file.shreder - 18 Февраля, 2019 - 19:10:36 - перейти к сообщению
Да foreach так наверное не делает, разе что если ошибка какая то в коде... Ты бы сам код показал бы
3. Строитель - 18 Февраля, 2019 - 20:55:15 - перейти к сообщению
dudok_alkash пишет:
Это возможно в случае модификации исходного массива, путём его передачи в foreach по ссылке:В каком случае возможно что форич делает больше итераций ровно в 2 раза чем элементов в масиве? Например в масиве 1 элемент итераций будет 2, 3 элемента - итераций будет 6...
PHP:
скопировать код в буфер обмена
скопировать код в буфер обмена
- $arr = [1, 2, 3];
- foreach ($arr as $k => &$item) {
- if ($k >= $all) {
- break;
- }
- $arr[] = $k;
- }
- echo "Всего итераций: $k"; // 6