ホームページ >バックエンド開発 >PHPチュートリアル >入れ子になった配列構造を表す文字列を配列に変換するにはどうすればよいですか?
問題:
入れ子になった配列を表す文字列があります。構造体なので、実際の配列に変換する必要があります。たとえば、次の文字列が与えられたとします:
Main.Sub.SubOfSub
データ値:
SuperData
次のような配列を作成したいとします:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
解決策:
文字列を配列に変換するには、次の手順を使用できます:
手順を示すコード スニペットは次のとおりです。
<code class="php">$key = "Main.Sub.SubOfSub"; $target = array(); $value = "SuperData"; $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 サイトの他の関連記事を参照してください。