PHP访问多维数组中的值

时间:2017-12-06 00:18:00

标签: php

我有一个名为$ ticket_quantities的数组来自API,当我将var转储出来时

array(1) {
    [4128] => array(1) {
        [168] => array(2) {
            [7] => int(4)[8] => int(2)
        }
    }
}

如何访问[7] => int(4)value和[8] => int(2)value?

2 个答案:

答案 0 :(得分:0)

应该是

$ticket_quantities[4128][168][7]
$ticket_quantities[4128][168][8]

答案 1 :(得分:0)

如果对传入数组的未定义键使用array_keys函数,会更好。看看这个样本:

// rebuld Your array
$arr = array(4128 => array(168 => array(7 => 4,8 => 2)));
// get node of first level
$myArr = $arr[array_keys($arr)[0]];
// get node of second level
$myArr = $myArr[array_keys($myArr)[0]];

// get firs and second node from threed level
$One = $myArr[array_keys($myArr)[0]];
$Two = $myArr[array_keys($myArr)[1]];
print $One;
print '<hr>';
print $Two;
相关问题