プログラミングでは、階層構造を表す文字列を配列に変換すると便利です。これは、ネストされたプロパティを持つデータを操作する場合に特に役立ちます。
次の例を考えてみましょう:
Main.Sub.SubOfSub
この文字列は、3 つのレベルのネストされた構造を表します:
最下位レベルに関連付ける文字列などのデータ値もあると仮定します。この構造:
SuperData
私たちの目標は、この文字列とデータ値を次のような配列に変換することです:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
この配列は、元の文字列と同じ階層構造を表します。 、データ値「SuperData」が「SubOfSub」プロパティに割り当てられています。
この変換を実行するには、応答で提供されるような PHP 関数を使用できます。
<code class="php">function stringToArray($key, &$target, $value) { $path = explode('.', $key); $root = &$target; while(count($path) > 1) { $branch = array_shift($path); if (!isset($root[$branch])) { $root[$branch] = array(); } $root = &$root[$branch]; } $root[$path[0]] = $value; }</code>
この関数は 3 つのパラメータを取ります:
仕組み:
適切な入力を指定してこの関数を呼び出すことにより、配列構造を持つ文字列を PHP の実際の配列に簡単に変換できます。この手法は、複雑な階層データを構造化フォーマットに解析する場合に特に役立ちます。
以上がPHPで配列構造を持つ文字列を配列に変換するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。