@pavelsa

Цикл foreach (PHP) не перебирает тот же массив во втором круге?

Приветствую, друзья!
Столкнулся с такой проблемкой:
У меня есть многомерный массив $modification в котом 2 массива с ключами 0 и 1, запускаю следующий код, $modification[0] ровно выводится, а на $modification[1] выдает ошибку "Invalid argument supplied for foreach()", и такое у меня почему-то только с модификациями автомобилей, с марками, моделями и тд все ровно, код миллион раз проверял, полностью идентичные (хотя там работает, а тут нет), с чем это связано? Причем я не могу два раза перебрать один и тот же массив $modification[0], первый ровно выведется, а на втором опять будет ошибка

foreach ($modification[0] as $value) {
	$modification = $value['modification'];
	echo $modification . "</br>";
}
foreach ($modification[1] as $value) {
	$modification = $value['modification'];
	echo $modification . "</br>";
}
  • Вопрос задан
  • 112 просмотров
Решения вопроса 1
TommyV888
@TommyV888 Куратор тега PHP
-
Вы в циклах его перезаписываете, и после первого цикла в него попадают не итерируемые данные, например число:
$modification = $value['modification'];
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы