Как вывести многомерный массив на php?

Пользователь

от vladimir , в категории: PHP , год назад

Как вывести многомерный массив на php?

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

Пользователь

от loyal , год назад

@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.

Пользователь

от jedidiah.brown , 6 месяцев назад

@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


Таким образом, вы можете выбрать наиболее удобный способ вывода многомерного массива в зависимости от ваших конкретных потребностей.