@generate
...

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

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

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

Почему так помогите
  • Вопрос задан
  • 95 просмотров
Решения вопроса 1
makssof
@makssof
Web-разработчик
Что значит "только один массив"?
Может один элемент из списка?

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

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

Войти через центр авторизации
Похожие вопросы
YCLIENTS Москва
от 200 000 до 350 000 ₽
Ведисофт Екатеринбург
от 25 000 ₽
ИТЦ Аусферр Магнитогорск
от 100 000 до 160 000 ₽