@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 |
Таким образом, вы можете выбрать наиболее удобный способ вывода многомерного массива в зависимости от ваших конкретных потребностей.