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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

от otha_marks , 2 года назад

@jorge 

Чтобы вывести многомерный массив в PHP, вы можете использовать рекурсивную функцию, чтобы перебрать все элементы массива. Например:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
function printArray($array) {
  foreach ($array as $value) {
    if (is_array($value)) {
      printArray($value);
    } else {
      echo $value . " ";
    }
  }
}

$array = [1, 2, [3, 4, [5, 6]]];
printArray($array);


Этот код выведет следующее:

1
1 2 3 4 5 6


Вы также можете использовать функцию var_dump для вывода многомерного массива со всеми его структурными деталями:

1
2
$array = [1, 2, [3, 4, [5, 6]]];
var_dump($array);


Этот код выведет следующее:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
array(3) {
  [0]=>
  int(1)
  [1]=>
  int(2)
  [2]=>
  array(3) {
    [0]=>
    int(3)
    [1]=>
    int(4)
    [2]=>
    array(2) {
      [0]=>
      int(5)
      [1]=>
      int(6)
    }
  }
}


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

от carlo.cummerata , год назад

@jorge 

Для вывода многомерного массива в PHP вы можете использовать циклы, например, цикл foreach.


Пример:

1
2
3
4
5
6
7
8
$array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

foreach ($array as $row) {
    foreach ($row as $item) {
        echo $item . ' ';
    }
    echo '';
}


Результат выполнения этого кода будет:

1
2
3
1 2 3
4 5 6
7 8 9


В этом примере мы используем два вложенных цикла foreach. Внешний цикл перебирает строки (подмассивы) многомерного массива, а внутренний цикл перебирает элементы в каждой строке и выводит их на экран.


Вы также можете использовать функцию print_r для вывода структуры многомерного массива:

1
2
3
4
5
$array = [[1, 2, 3], [4, 5, 6], [7, 8, 9]];

echo '';
print_r($array);
echo '';


Результат выполнения этого кода будет:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

)


Функция print_r выводит структуру массива в более удобном для чтения формате.