@vladimir
Чтобы вывести многомерный массив на PHP, вы можете использовать циклы для итерации по массиву и вывести его содержимое поэлементно. Например, если у вас есть массив $arr, состоящий из нескольких подмассивов, вы можете использовать два вложенных цикла foreach для прохода по основному массиву и каждому из его подмассивов:
1 2 3 4 5 6 7 8 9 10 11 12 |
$arr = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
foreach ($arr as $subArray) {
foreach ($subArray as $element) {
echo $element . ' ';
}
echo '<br>';
}
|
В результате этого кода будет выведено:
1 2 3 |
a b c d e f g h i |
Вы также можете использовать функции var_dump() или print_r() для вывода многомерного массива в более структурированном виде:
1 2 3 4 5 6 7 |
$arr = array(
array('a', 'b', 'c'),
array('d', 'e', 'f'),
array('g', 'h', 'i')
);
var_dump($arr);
|
Результат:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 |
array(3) {
[0]=>
array(3) {
[0]=>
string(1) "a"
[1]=>
string(1) "b"
[2]=>
string(1) "c"
}
[1]=>
array(3) {
[0]=>
string(1) "d"
[1]=>
string(1) "e"
[2]=>
string(1) "f"
}
[2]=>
array(3) {
[0]=>
string(1) "g"
[1]=>
string(1) "h"
[2]=>
string(1) "i"
}
}
|
Учитывайте примеры выше, когда вы будете писать свой собственный код для вывода многомерного массива на PHP.
@vladimir
Дополнительно, если вам нужно вывести только ключи и значения элементов массива для лучшего понимания его структуры, можно воспользоваться функцией foreach() или array_walk_recursive(). Например:
1 2 3 4 5 6 7 8 9 10 11 |
$arr = array(
'key1' => array(1, 2, 3),
'key2' => array('a', 'b', 'c'),
'key3' => array('x' => 'foo', 'y' => 'bar')
);
function printArray($item, $key){
echo "$key => $item <br>";
}
array_walk_recursive($arr, 'printArray');
|
Этот код выведет ключи и значения каждого элемента многомерного массива:
1 2 3 4 5 6 7 8 |
0 => 1 1 => 2 2 => 3 0 => a 1 => b 2 => c x => foo y => bar |
Таким образом, вы можете выбрать наиболее удобный способ вывода многомерного массива в зависимости от ваших конкретных потребностей.