Umr001
@Umr001
php

Почему то из массива в цикле выбирается только первый элемент, почему?

Массив выглядит так:
2803d2cc49e3488486eee68487d7e9ab.png
Когда я прохожу через него в цикле и пытаюсь вернуть значения (все эти три элемента) через var_dump, возвращается только это:
d0cb07d600444f52a53f7fdec0528a93.png
Что я делаю не так? Это же должно работать

foreach($array as $val) {
     var_dump($val);
}
  • Вопрос задан
  • 157 просмотров
Пригласить эксперта
Ответы на вопрос 2
saboteur_kiev
@saboteur_kiev
software engineer
Где-то некорректно у вас массив задан.
Сделайте перед циклом var_dump($array);

У меня выводит все три значения:
spoiler
<?php
$test=array (
        array (
                "url"=>"/",
                "controller"=>"Task",
                "action"=>"tasks",
                "params"=>NULL,
        ),
        array (
               "url"=>"/add",
                "controller"=>"Task",
                "action"=>"create",
                "params"=>NULL,
        ),
        array (
               "url"=>"/delete",
                "controller"=>"Task",
                "action"=>"delete",
                "params"=>NULL,
        ),
);
foreach ($test as $value)
 var_dump($value);
?>

$ php a.php
array(4) {
  ["url"]=>
  string(1) "/"
  ["controller"]=>
  string(4) "Task"
  ["action"]=>
  string(5) "tasks"
  ["params"]=>
  NULL
}
array(4) {
  ["url"]=>
  string(4) "/add"
  ["controller"]=>
  string(4) "Task"
  ["action"]=>
  string(6) "create"
  ["params"]=>
  NULL
}
array(4) {
  ["url"]=>
  string(7) "/delete"
  ["controller"]=>
  string(4) "Task"
  ["action"]=>
  string(6) "delete"
  ["params"]=>
  NULL
}
Ответ написан
xmoonlight
@xmoonlight
https://sitecoder.blogspot.com
foreach($array as $val[0]) {
     var_dump($val);
}
Ответ написан
Комментировать
Ваш ответ на вопрос

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

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