Konvertieren Sie die Punktsyntax in ein mehrdimensionales Array in PHP
Das Konvertieren von durch Punkte getrennten Namespace-Zeichenfolgen in mehrdimensionale Arrays kann ein wertvolles Werkzeug zum Parsen sein und Restrukturierungsdaten. Um dies zu erreichen, betrachten Sie den folgenden Ansatz:
Optimale Lösung:
Die optimale Lösung beinhaltet die Verwendung einer rekursiven Funktion, die die durch Punkte getrennte Zeichenfolge durchläuft und das entsprechende Array erstellt Struktur. Hier ist der Code:
function assignArrayByPath(&$arr, $path, $value, $separator = '.') { $keys = explode($separator, $path); foreach ($keys as $key) { $arr = &$arr[$key]; } $arr = $value; }
So funktioniert es:
Beispiel:
Die Verwendung des Codes:
$source = []; assignArrayByPath($source, 's1.t1.column.1', 'size:33%');
Ergebnis:
$source['s1']['t1']['column']['1'] = 'size:33%';
Das obige ist der detaillierte Inhalt vonWie konvertiert man in PHP durch Punkte getrennte Zeichenfolgen in mehrdimensionale Arrays?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!