多次元配列またはディクショナリを指定し$array
ます。
そして、それを仮定して$array['foo']['bar']['baz'] = 'something';
多次元インデックスを使用するための eval ステートメント以外の方法はありますfoo/bar/baz
か? (使用例は、インデックスを動的に作成する場合です。つまり、関数は /foo/bar/baz/ が何であるかを知りません)。
これを行う唯一の方法は次のとおりです。
$item = testGetIndex($array, "'foo']['bar']['baz'");
function testGetIndex($array, $index) {
eval('$item = $array[' . $index . '];');
return $item;
}
注:この配列を検索したくないことに言及する必要があります。これは奇妙な使用例です。私は非常に大きな多次元配列を渡されています..
$array[foo][bar]..[baz]
配列に変更を加えます。