访问另一个数组内部php中的数组的值


Access Value of an array in php inside of another Array

我正试图从另一个数组内部的数组中获取值。我在这里看到了很多关于这个的答案,但我无法做到。我有一个这样的数组:

Array
(
    [0] => Array
        (
            [listingid] => 1234
            [availability] => Array
                (
                    [0] => Array
                        (
                            [von] => 2015-11-07
                            [bis] => 2016-03-19
                        )
                    [1] => Array
                        (
                            [von] => 2016-03-19
                            [bis] => 2016-03-28
                        )
                    [2] => Array
                        (
                            [von] => 2016-03-28
                            [bis] => 2016-07-30
                        )
                )
        )
    [1] => Array
        (
            [listingid] => 5678
            [availability] => Array
                (
                    [0] => Array
                        (
                            [von] => 2015-11-07
                            [bis] => 2016-03-19
                        )
                    [1] => Array
                        (
                            [von] => 2016-03-19
                            [bis] => 2016-03-28
                        )
                    [2] => Array
                        (
                            [von] => 2016-03-28
                            [bis] => 2016-07-30
                        )
                )
        )
)

我这样做是为了得到值:

foreach($first as $key => $value){
    echo "Value: " . $value[$key]['availability']['von'] . "<br>";
}

它通常应该根据我看到的答案来工作,但它给了我空值。

我也试过这个:

foreach($first as $key => $value){
    $listid = $value['listingid'];
    echo $listid;
}

这给了我listingid的价值。如何获取von和bis的值?

有什么建议吗?

您只需要运行一个嵌套循环。

foreach($first as $value){
   echo "Listing ID:".$value['listingid'];
   echo "<br/>";
   foreach($value['availability'] as $availability) {
         echo "Value: " . $availability['von'] . "<br>";
   }
}