Heim > Artikel > Backend-Entwicklung > Wie kann ich in PHP einen String in ein mehrdimensionales Array umwandeln, ohne Schleifen zu verwenden?
Mehrdimensionales Array-Parsen in PHP ohne Schleifen
In PHP ist das Aufteilen eines Strings in ein mehrdimensionales Array ohne die Verwendung expliziter Schleifen mit Bedacht möglich Verwendung der Array-Funktionen von PHP.
Lösung:
Der folgende Codeausschnitt zeigt, wie man einen String in der Form „A,5|B,3|C, 8" in ein mehrdimensionales Array ohne Verwendung von Schleifen:
<code class="php">$str = "A,5|B,3|C,8"; $a = array_map( function ($substr) { return explode(',', $substr); }, explode('|', $str) ); var_dump($a);</code>
Erklärung:
Beispielausgabe:
array 0 => array 0 => 'A' 1 => '5' 1 => array 0 => 'B' 1 => '3' 2 => array 0 => 'C' 1 => '8'
Hinweis:
Array_map kann zwar in manchen Fällen schneller sein als eine manuelle Schleife, dies ist jedoch wichtig zu beachten dass es sich intern immer noch um eine Schleife handelt. Die durch die Funktionen bereitgestellte Abstraktion vermeidet jedoch die Notwendigkeit einer expliziten Schleife in Ihrem Code.
Das obige ist der detaillierte Inhalt vonWie kann ich in PHP einen String in ein mehrdimensionales Array umwandeln, ohne Schleifen zu verwenden?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!