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

Susan Sarandon
Freigeben: 2024-10-30 05:32:28
Original
815 Leute haben es durchsucht

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
Nach dem Login kopieren

Und ein entsprechendes Datenelement:

SuperData
Nach dem Login kopieren

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

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

    )
)
Nach dem Login kopieren

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>
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Neueste Artikel des Autors
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage
Über uns Haftungsausschluss Sitemap
Chinesische PHP-Website:Online-PHP-Schulung für das Gemeinwohl,Helfen Sie PHP-Lernenden, sich schnell weiterzuentwickeln!