如何访问数组的未键控元素


How to access an un-keyed element of an array?

我有一个来自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][' ']。。只是一个想法,因为我不确定确切的输出。