вопрос по массивам и циклу

Печать / RSS
18

W

Пришелец
0
ребята, подскажите пожалуйста...
вот код
foreach ($test as $key => $val) {
foreach ($val as $key2 => $val2) {
if($key2 == "ololo")
$test2 = [
"$key" => "$val2"
];
}
}
в результате получается Array ( [Test5] => 5 )
Выдает последнее значения из исходного массива.
Как сделать чтобы выдавало
Array ( [Test1] => 1 )
...........................
Array ( [Test5] => 5 )
Заранее спасибо!
Изменил: Win4esteR (12.04.2018 / 02:42)

Господин ПЖ
0
Поставь break; в if, он сразу выйдет из первой итерации
W

Пришелец
0
Vantuz, нет, не работает. в этом случае вообще массив даже не создается. проблему решил, спасибо.
Нужно было сделать вот так
foreach ($test as $key => $val) {
foreach ($val as $key2 => $val2) {
if($key2 == "ololo" and $test2 == NULL)
$test2 = [
"$key" => "$val2"
];
elseif ($key2 == "ololo" and $test2 != NULL)
$test2 += ["$key"=>"$val2"];
}
}

Оранжевые штаны
+1
Что-то как-то стрёмно цикл в цикле. Не рекомендуют так делать

Пацак
0
вот вот)
A

Пришелец
0

Что-то как-то стрёмно цикл в цикле. Не рекомендуют так делать
Ixman (14.04.18 / 08:33)
Странно, что тебя только цикл в цикле удивилsmile

Пацак
0
быдлокод наше всё

Чатланин
0

быдлокод наше всё
Andrei4ik93 (Сегодня / 18:28)
Все когда-то начинают....
Это можно написать намного проще, но я не смог понять задумку автора по этому коду
Для выполнения действия необходимо авторизоваться!
Стикеры / Теги / Правила / Топ тем / Топ тем / Поиск