Heim  >  Artikel  >  Backend-Entwicklung  >  Wie kann ein String mit einer Array-Struktur in ein tatsächliches Array umgewandelt werden?

Wie kann ein String mit einer Array-Struktur in ein tatsächliches Array umgewandelt werden?

Susan Sarandon
Susan SarandonOriginal
2024-10-30 05:32:28816Durchsuche

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

Konvertieren eines Strings mit Array-Struktur in ein Array

Das Umwandeln eines Strings mit einer Array-Struktur wie „Main.Sub.SubOfSub“ in ein tatsächliches Array kann mit erreicht werden entsprechenden Code. Angenommen, Sie haben diesen Zeichenfolgenwert:

Main.Sub.SubOfSub

Und ein entsprechendes Datenelement:

SuperData

Das Ziel besteht darin, ein Array mit der folgenden Struktur zu erstellen:

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

    )
)

Berücksichtigen Sie zum Durchführen dieser Konvertierung den folgenden Codeausschnitt:

<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>

Dieser Code implementiert im Wesentlichen die Logik zum Erstellen einer assoziativen Array-Struktur basierend auf dem bereitgestellten Zeichenfolgenpfad. Es durchläuft die Pfadsegmente, erstellt nach Bedarf verschachtelte Arrays und weist die bereitgestellten Daten dem letzten Segment des Pfads zu.

Durch die Verwendung des Referenzoperators (&) ändert der Code das ursprüngliche Zielarray direkt. Stellen Sie sicher, dass das resultierende Array die gewünschte Struktur hat.

Das obige ist der detaillierte Inhalt vonWie kann ein String mit einer Array-Struktur in ein tatsächliches Array umgewandelt werden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn