0

我有一个来自 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

4 回答 4

2

The empty index is a space $master_menu["A"][" "]. Try using var_dump instead of print_r, it has more details.

于 2013-07-02T16:50:43.337 回答
2

没有钥匙就没有元素。也许关键是" "?我认为这与您的print_r输出一致。

于 2013-07-02T16:48:14.340 回答
2

看起来 print_r 给了你一个空间作为索引。尝试:

$master_menu[$class][" "]
于 2013-07-02T16:48:26.140 回答
0

您可以使用array_values并解析它。

编辑:看起来你可能能够访问空键''......也许$master_menu[$class][' ']..只是一个想法,因为我不确定确切的输出。

于 2013-07-02T16:48:12.480 回答