Как правильно вывести значения многомерного массива? Код:<?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, "";
}
echo $v, "";
};
?>
Вывод:x
0
Array
0
0
x
Array
x
0
Array
Почему выводится "Array" и как его убрать?

21 Авг 2019 в 06:22
314 +1
2
Ответы
1

Из-за того, что вы используете echo для вывода значения $v внутри первого foreach, он выводит его как тип данных Array, так как $v является массивом. Чтобы исправить это, можно воспользоваться функцией print_r() для вывода содержимого массивов:

$oxo = array(
array(
'x', ' ', '0'
),
array(
'0', '0', 'x'
),
array(
'x', '0', ' '
)
);
foreach ($oxo as $v) {
foreach ($v as $m) {
echo $m, "<br>";
}
echo "<br>"; // Добавляем пустую строку для более наглядного вывода
}

Таким образом, теперь вывод будет выглядеть правильно:

x
0
0
x
x
0
20 Апр 2024 в 13:19
Не можешь разобраться в этой теме?
Обратись за помощью к экспертам
Гарантированные бесплатные доработки в течение 1 года
Быстрое выполнение от 2 часов
Проверка работы на плагиат
Поможем написать учебную работу
Прямой эфир