Heim > Artikel > Backend-Entwicklung > Wie konvertiere ich einen String mit Array-Struktur in ein Array in PHP?
Beim Programmieren kann es nützlich sein, einen String, der eine hierarchische Struktur darstellt, in ein Array umzuwandeln. Dies kann besonders hilfreich sein, wenn Sie mit Daten arbeiten, die verschachtelte Eigenschaften haben.
Betrachten Sie das folgende Beispiel:
Main.Sub.SubOfSub
Diese Zeichenfolge stellt eine verschachtelte Struktur mit drei dar Ebenen:
Angenommen, wir haben auch einen Datenwert, beispielsweise eine Zeichenfolge, die wir möchten mit der untersten Ebene dieser Struktur verknüpfen:
SuperData
Unser Ziel ist es, diese Zeichenfolge und diesen Datenwert in ein Array umzuwandeln das sieht so aus:
Array ( [Main] => Array ( [Sub] => Array ( [SubOfSub] => SuperData ) ) )
Dieses Array stellt die gleiche hierarchische Struktur wie die ursprüngliche Zeichenfolge dar, wobei der Eigenschaft „SubOfSub“ der Datenwert „SuperData“ zugewiesen ist.
Um dies auszuführen Konvertierung können wir eine PHP-Funktion wie die in der Antwort bereitgestellte verwenden:
<code class="php">function stringToArray($key, &$target, $value) { $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>
Diese Funktion benötigt drei Parameter:
Wie es funktioniert:
Durch Aufrufen dieser Funktion mit den entsprechenden Eingaben können Sie eine Zeichenfolge mit einer Array-Struktur einfach in eine tatsächliche umwandeln Array in PHP. Diese Technik kann besonders nützlich sein, wenn komplexe hierarchische Daten in ein strukturiertes Format analysiert werden.
Das obige ist der detaillierte Inhalt vonWie konvertiere ich einen String mit Array-Struktur in ein Array in PHP?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!