ホームページ >バックエンド開発 >PHPチュートリアル >PHP でドット構文文字列を多次元配列に再帰的に変換するにはどうすればよいですか?
PHP でドット構文から多次元配列を作成する方法
PHP でドット構文を変換する (「this.that.other」など) ) を多次元配列に変換することは、データを整理するのに役立つタスクです。この変換を実行する方法は次のとおりです:
再帰関数の使用:
次の関数 assignArrayByPath() は、ドット構文を再帰的にナビゲートして多次元配列を作成できます:
function assignArrayByPath(&$arr, $path, $value, $separator='.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
どうやってworks:
この関数は 4 つのパラメータを取ります:
例:
ドット構文「s1.t1.column.1」を次のように変換するには多次元配列の場合は、次のコードを使用します。
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%'); echo $source['s1']['t1']['column']['1']; // Outputs: 'size:33%'
このアプローチは、PHP で複雑なドット構文を多次元配列に変換するための柔軟で再帰的な方法を提供し、存在しないキーであっても自動的に作成されるようにします。これは、ネストされたデータ構造を構造化配列形式に解析する場合に特に役立ちます。
以上がPHP でドット構文文字列を多次元配列に再帰的に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。