titov_andrei
@titov_andrei
All my life I learn - and die a fool!

Как правильно вывести значения многомерного массива?

Код:
<?php
  $oxo = array(
    array(
      'x', ' ', '0'
    ),
    array(
      '0', '0', 'x'
    ),
    array(
      'x', '0', ' '
    )
  );

  // print_r($oxo);

  foreach ($oxo as $v) {
    foreach ($v as $m) {
      echo $m, "<br>";
    }
    echo $v, "<br>";
  };
?>


Вывод:
x

0
Array
0
0
x
Array
x
0

Array


Почему выводится "Array" и как его убрать?
  • Вопрос задан
  • 525 просмотров
Решения вопроса 1
Kaspol
@Kaspol
echo $m, "<br>";
замените на
echo $m, "\t";

echo $v, "<br>";
замените на
echo "<br>";

$v возвращает тип в вашем коде. Внутренний цикл проходит по вложенному массиву и выводит значения, расположенные во вложенном массиве. Внешний цикл делает переход на следующий вложенный массив, если там делать вывод, то интерпретатор видит массив, и возвращает тип
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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