ホームページ > バックエンド開発 > PHPチュートリアル > 配列構造を持つ文字列を実際の配列に変換するにはどうすればよいでしょうか?

配列構造を持つ文字列を実際の配列に変換するにはどうすればよいでしょうか?

Susan Sarandon
リリース: 2024-10-30 05:32:28
オリジナル
924 人が閲覧しました

How Can a String with an Array Structure Be Transformed into an Actual Array?

配列構造を持つ文字列を配列に変換する

「Main.Sub.SubOfSub」のような配列構造を持つ文字列を実際の配列に変換するには、次を使用します。適切なコード。次の文字列値があるとします:

Main.Sub.SubOfSub
ログイン後にコピー

および対応するデータ項目:

SuperData
ログイン後にコピー

目的は、次の構造を持つ配列を構築することです:

Array
(
[Main] => Array
    (
        [Sub] => Array
            (
                [SubOfSub] => SuperData
            )

    )
)
ログイン後にコピー

この変換を実行するには、次のコード スニペットを検討してください。

<code class="php">$path = explode('.', $key);
$root = &amp;$target;

while (count($path) > 1) {
    $branch = array_shift($path);
    if (!isset($root[$branch])) {
        $root[$branch] = array();
    }

    $root = &amp;$root[$branch];
}

$root[$path[0]] = $value;</code>
ログイン後にコピー

このコードは基本的に、指定された文字列パスに基づいて連想配列構造を作成するロジックを実装します。パス セグメントを反復処理し、必要に応じてネストされた配列を作成し、指定されたデータをパスの最後のセグメントに割り当てます。

参照演算子 (&) を使用することで、コードは元のターゲット配列を直接変更します。結果の配列が目的の構造になっていることを確認します。

以上が配列構造を持つ文字列を実際の配列に変換するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
著者別の最新記事
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート