Задать вопрос
@generate
...

Массив становится коротким когда вывожу вне foreach как исправить?

foreach ($arr as $key => $value) {
$m = $key. $value;
echo $m; // Тут выводятся все массивы
}

echo $m; //Тут только один массив из списка

Почему так помогите
  • Вопрос задан
  • 96 просмотров
Подписаться 1 Простой 4 комментария
Решения вопроса 1
makssof
@makssof
Go Backend
Что значит "только один массив"?
Может один элемент из списка?

Ты каждую итерацию переопределяешь переменную. Проициниализируй её до цикла $m = ''; а потом $m .=
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@inFureal
Потому что нужно понимать, как работает php и области видимости.
Если переменной $m не было до цикла, то она создатся, а если была, то присвоится новое значение в каждой итерации.
Так вот, после цикла переменная, созданная в цикле ОСТАНЕТСЯ в памяти и может быть использована вне цикла, а раз ты внутри foreach приравниваешь все время к одному элементу, то и очевидно у тебя всегда она выдаст только одно значение.
Ответ написан
Ваш ответ на вопрос

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

Похожие вопросы