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

空のインデックスはスペース$master_menu["A"][" "]です。var_dumpの代わりに使用してみてprint_rください。詳細が記載されています。

于 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 に答える