PHP でドット構文を多次元配列に変換する
ドット区切りの名前空間文字列を多次元配列に変換することは、解析のための貴重なツールとなる可能性がありますそしてデータを再構築します。これを実現するには、次のアプローチを検討してください。
最適な解決策:
最適な解決策には、ドット区切りの文字列を走査し、対応する配列を作成する再帰関数の使用が含まれます。構造。コードは次のとおりです:
function assignArrayByPath(&$arr, $path, $value, $separator = '.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
仕組み:
例:
コードを使用すると、
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
の結果が得られますで:
$source['s1']['t1']['column']['1'] = 'size:33%';
以上がPHP でドット区切りの文字列を多次元配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。