nett! Kurzer Hinweis: Closures (anonyme Funktionen) sind nur in PHP 5.3.0+ verfügbar
– Stockente
29. Januar 2014 um 9:57 Uhr
Kurzer Hinweis: Sie müssen PHP 5.6 oder höher verwenden, andernfalls führen Sie eine nicht unterstützte Version von PHP aus und können möglicherweise mit Sicherheitsproblemen rechnen.
– Johannes Jagd
9. September 2016 um 10:10 Uhr
sehr schnelle Anmerkung: Sie sparen Bäume, wenn Sie PHP 7 verwenden
– pmiguelpinto
10. Februar 2020 um 17:27 Uhr
Hallo, ich habe einen Fall mit mehreren Spalten, gibt es eine Möglichkeit, eine ähnliche Funktion zu verwenden, die nicht jedes Element überschreibt, sondern nur ändert? So viel Coding sonst…
– Valter Ekholm
9. August 2020 um 10:51 Uhr
Durchschleifen, neuen Key setzen, alten Key zurücksetzen.
foreach($tags as &$val){
$val['value'] = $val['url'];
unset($val['url']);
}
Charybde BE
Apropos funktionales PHP, ich habe diese allgemeinere Antwort:
Warnung: Die Referenz von $row und das letzte Array-Element bleiben auch nach der foreach-Schleife erhalten. Es wird empfohlen, es durch unset() zu zerstören. Andernfalls kann es zu unerwartetem Verhalten kommen. Sehen secure.php.net/manual/en/control-structures.foreach.phpstackoverflow.com/q/3307409, stackoverflow.com/q/4969243
– Schmerz
10. April 2018 um 5:26 Uhr
Zumindest benutzt du es nicht $row nach der Iteration und foreach innerhalb einer Funktion ausgeführt wird, wird es nach dem Ende der Funktion automatisch zerstört. Irgendwann $row kann nützlich sein, wenn Sie die Iteration unterbrochen haben und das letzte iterierte Element außerhalb verwenden möchten foreach.
– StefansArya
2. November 2018 um 14:09 Uhr
Danke @griever, du sparst meine Zeit
– Faridul Khan
27. August 2020 um 11:58 Uhr
Stefan Fraser
Dies sollte in den meisten Versionen von PHP 4+ funktionieren. Array-Map mit anonymen Funktionen wird unter 5.3 nicht unterstützt.
Auch die foreach-Beispiele geben eine Warnung aus, wenn die strikte PHP-Fehlerbehandlung verwendet wird.
Hier ist eine kleine mehrdimensionale Schlüsselumbenennungsfunktion. Es kann auch verwendet werden, um Arrays zu verarbeiten, um die richtigen Schlüssel für die Integrität in Ihrer gesamten App zu haben. Es werden keine Fehler ausgegeben, wenn ein Schlüssel nicht vorhanden ist.
Es verwendet eine ähnliche Syntax wie preg_replace(), wobei die Anzahl von $old_keys und $new_keys gleich sein sollte. Wenn sie jedoch nicht vorhanden sind, wird ein leerer Schlüssel hinzugefügt. Dies bedeutet, dass Sie es verwenden können, um Ihrem Array ein Sortier-IF-Schema hinzuzufügen.
Benutze das ständig, hoffe es hilft!
Warnung: Die Referenz von $row und das letzte Array-Element bleiben auch nach der foreach-Schleife erhalten. Es wird empfohlen, es durch unset() zu zerstören. Andernfalls kann es zu unerwartetem Verhalten kommen. Sehen secure.php.net/manual/en/control-structures.foreach.phpstackoverflow.com/q/3307409, stackoverflow.com/q/4969243
– Schmerz
10. April 2018 um 5:26 Uhr
Zumindest benutzt du es nicht $row nach der Iteration und foreach innerhalb einer Funktion ausgeführt wird, wird es nach dem Ende der Funktion automatisch zerstört. Irgendwann $row kann nützlich sein, wenn Sie die Iteration unterbrochen haben und das letzte iterierte Element außerhalb verwenden möchten foreach.
– StefansArya
2. November 2018 um 14:09 Uhr
Danke @griever, du sparst meine Zeit
– Faridul Khan
27. August 2020 um 11:58 Uhr
Jules Kolle
Sehr einfacher Ansatz, um Schlüssel in einem mehrdimensionalen Array zu ersetzen, und vielleicht sogar ein bisschen gefährlich, sollte aber gut funktionieren, wenn Sie eine Art Kontrolle über das Quellarray haben:
Siehe diesen SO-Beitrag: stackoverflow.com/questions/240660/…
– Björn
7. März 2012 um 16:19 Uhr
Mögliches Duplikat von PHP-Umbenennungs-Array-Schlüsseln in mehrdimensionalen Arrays
– Kaleb
8. März 2012 um 4:23 Uhr
In PHP >= 5.5.0 gibt es
array_column
was dafür möglicherweise nützlich sein könnte.– kenorb
30. November 2015 um 18:23 Uhr