如何访问数组的非键控元素?

时间:2013-07-02 16:45:49

标签: php arrays

我有一个来自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],但显然这不起作用,因为没有一个零索引的子数组。

4 个答案:

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

相关问题