我有一个来自CMS的数组,这意味着我无法改变它的来源。该数组名为$ master_menu;这是print_r
:
Array
(
[A] => Array
(
[ ] => Appetizer
[PROD] => Array
(
[AC] => Order Anchovies
[AL] => Side Alfredo Sauce
[AO] => Add On
)
)
)
我有一个名为$class
的变量,其中包含'A'。我知道我可以像这样得到整个A子阵列:
$master_menu[$class]
我可以像这样进入PROD子阵列:
$master_menu[$class]['PROD']
但是如何在没有键的情况下获取子数组中的值(此示例中的值是Appetizer)?我已经尝试了$master_menu[$class][0]
,但显然这不起作用,因为没有一个零索引的子数组。
答案 0 :(得分:2)
没有钥匙就没有元素这样的东西。也许关键是" "
?我认为这与您的print_r
输出一致。
答案 1 :(得分:2)
看起来print_r为您提供了一个空格作为索引。尝试:
$master_menu[$class][" "]
答案 2 :(得分:2)
空索引是空格$master_menu["A"][" "]
。尝试使用var_dump
代替print_r
,它有更多详细信息。
答案 3 :(得分:0)
您可以使用array_values
并解析出来。
编辑:看起来您可以访问空键''... $master_menu[$class][' ']
..只是一个想法,因为我不确定确切的输出。