我有一个来自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]
,但显然它不起作用,因为没有索引为零的子数组。
空索引是一个空间$master_menu["A"][" "]
。尝试使用var_dump
而不是print_r
,它有更多详细信息。
没有键的元素是不存在的。也许关键是" "
?我认为这将与您的print_r
输出一致。
看起来print_r给了您一个空间作为索引。尝试:
$master_menu[$class][" "]
您可以使用array_values
并解析它。
编辑:看起来您可以访问空键"。。。也许是$master_menu[$class][' ']
。。只是一个想法,因为我不确定确切的输出。