次のデータ構造を持っているとします。設定1は設定値のハッシュです。検索は、設定ハッシュから設定値を取得するためのハッシュキーの配列です。キーの配列で多次元配列を検索する方法
$config['users']['students']['default']['school'] = 'Garfield High';
$config['users']['students']['default']['domain'] = 'ghs.com';
$config['users']['teacher']['default']['fruit'] = 'apple';
$config['school']['superintendent'] = 'Boris York';
$search[] = 'users';
$search[] = 'students';
$search[] = 'default';
$search[] = 'school';
"ガーフィールドハイ"の値を取得するために、$検索配列を使用する最も効率的な方法は何ですか?
これは学校の割り当てのように聞こえますが、実際はそうではありません。私はウサギの穴を徘徊してしまいました。私がやっていることをおそらく放棄していますが、私はこの問題を解決するにはどうしたらいいのでしょうか。それは簡単だと思われるが、何らかの理由で私は困惑している。
$ configから値を抽出する方法は、任意の$ search配列サイズで機能するはずです。 $ search = array( 'school'、 'superintendent')も同様に動作する必要があります。
public function get($search, $config) {
// Somehow pull value from $config
}
あなただけの終了値が返されますか。たとえば、 'teacher'の検索で 'apple'が返され、 'school'の検索で 'Garfield High'と 'Boris York'が2つのアイテムの配列として返されますか? – kainaw
$ config ['users'] ['students'] ['highschool'] ['domain']の値が 'highschool.ghs.com'になる可能性があるからです。終了キーは「ドメイン」ですが、そのパスは「デフォルト」ではなく「高校」を経由します。はい、私は最終値だけを必要としますが、最終値キーはそれ自身の中でユニークではありません。 – Halfstop