web-dev-qa-db-ja.com

PHP多次元配列は値を取得します

これは私のPHPの配列です$ hotels

Array
(
    [0] => Array
        (
        [hotel_name] => Name
        [info] => info
        [rooms] => Array
            (
                [0] => Array
                    (
                        [room_name] => name
                        [beds] => 2
                        [boards] => Array
                            (
                                [board_id] => 1
                                [price] =>200.00
                            )
                    )
                )
        )
)

board_idおよびpriceを取得する方法

foreach($hotels as $row)
{
    foreach($row as $k)
    {
        foreach($k as $l)
        {
            echo $l['board_id'];
            echo $l['price'];
        }
    }
}

このコードは機能しませんでした。

15

これは、この配列を反復処理する方法です。

foreach($hotels as $row) {
       foreach($row['rooms'] as $k) {
             echo $k['boards']['board_id'];
             echo $k['boards']['price'];
       }
}

ホテルと部屋(数値インデックスを持つもの)を繰り返し処理する必要があります。この場合、これらは「コレクション」のように見えるためです。他の配列は、プロパティを保持およびグループ化するだけです。

31
kapa