解析する必要があるかなり大きい配列がありますが、有効/無効のパラメータによってリクエストが変わります。例えば配列リクエストにパラメータを追加する
:
$array['a'][1]['b'][1]['c'][1] = 'asd';
$str = $array['a'][1];
dd($str);
これは私を与えるだろう:
Array
(
[b] => Array
(
[1] => Array
(
[c] => Array
(
[1] => asd
)
)
)
)
もちろん、正しいされており、。しかし、今私が知っているなら、私は次のパラメータも必要とします。それには$str = $array['a'][1]['b'];
のように追加する必要があります。
しかし、あまりにも多くの組み合わせがあるので、私は手動で通話を構築することができれば、私は "、このような何かを疑問に思った:
$str = $array['a'][1];
if ($b) {
$str .= ['b'][1];
}
if ($c) {
$str .= ['c'][1];
}
dd($str);
任意のヒントが理解されるであろう
PS:私は知っています私はeval
でこれを行うことができますが、実際にはよりよい解決策を探していました:
eval("\$str = \$array$str;");
dd($str);
あなたは '[1] [A] ...' キーシーケンスを含む文字列によって配列のアイテムを取得したいですか? – splash58