文字列パスを使用してネストされた配列データを設定する
質問:
ネストされた配列データを動的に設定するにはどうすればよいですか? 「cars.honda.civic」などの文字列パスを使用した配列データeval() に依存しない $data'cars'['civic']?
答え:
参照演算子 (&) により、次の動的な設定が可能になります:
$temp = &$data; foreach ($exploded_path as $key) { $temp = &$temp[$key]; } $temp = $value; unset($temp);
このアプローチを使用すると、eval() を使用せずに、ネストされた配列データを効率的に設定できます。その仕組みは次のとおりです。
以上がPHP で文字列パスを使用してネストされた配列データを動的に設定する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。