Heim > Artikel > Backend-Entwicklung > Wie kann ein String mit einer Array-Struktur in ein tatsächliches Array umgewandelt werden?
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 = &$target; while (count($path) > 1) { $branch = array_shift($path); if (!isset($root[$branch])) { $root[$branch] = array(); } $root = &$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!