「Main.Sub.SubOfSub」のような配列構造を持つ文字列を実際の配列に変換するには、次を使用します。適切なコード。次の文字列値があるとします:
Main.Sub.SubOfSub
および対応するデータ項目:
SuperData
目的は、次の構造を持つ配列を構築することです:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
この変換を実行するには、次のコード スニペットを検討してください。
<code class="php">$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>
このコードは基本的に、指定された文字列パスに基づいて連想配列構造を作成するロジックを実装します。パス セグメントを反復処理し、必要に応じてネストされた配列を作成し、指定されたデータをパスの最後のセグメントに割り当てます。
参照演算子 (&) を使用することで、コードは元のターゲット配列を直接変更します。結果の配列が目的の構造になっていることを確認します。
以上が配列構造を持つ文字列を実際の配列に変換するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。