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

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

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

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

Facebook Vk Ok Twitter LinkedIn Telegram Whatsapp

2 ответа

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

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

@hermina.hauck 

Чтобы вывести двумерный массив в PHP, вы можете использовать цикл foreach:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$array = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i']
];

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


Этот код выведет:

1
2
3
a b c 
d e f 
g h i 


Вы также можете использовать цикл for для доступа к элементам массива с использованием индекса:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
$array = [
    ['a', 'b', 'c'],
    ['d', 'e', 'f'],
    ['g', 'h', 'i']
];

for ($i = 0; $i < count($array); $i++) {
    for ($j = 0; $j < count($array[$i]); $j++) {
        echo $array[$i][$j] . ' ';
    }
    echo '<br>';
}


Оба этих примера выведут то же самое результат.

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

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

@hermina.hauck 

Чтобы вывести двойной массив в PHP, можно использовать цикл for вложенный в другой цикл for:

1
2
3
4
5
6
for ($i = 0; $i < count($doubleArray); $i++) {
    for ($j = 0; $j < count($doubleArray[$i]); $j++) {
        echo $doubleArray[$i][$j] . " ";
    }
    echo "<br>";
}


где $doubleArray это двойной массив. Этот код проходит через каждый элемент массива и выводит его на экран, а затем переходит на новую строку после каждого внутреннего цикла.