Anwenden einer Funktion auf jedes Element in einem Array ist eine häufige Anforderung bei der Programmierung in PHP. Zum Beispiel, wenn Sie ein Array von Zeilen aus einer Datenbank abzurufen , zu verarbeiten oder ein Array von Formulardaten von einem Benutzer übermittelte , jede Zeile muss oft eine Filterfunktion angewendet , um es in Ordnung zu reinigen, unsichere Daten . Darüber hinaus , wenn ein Array von Zeitstempeln auf Daten konvertiert werden muss , muss PHP "date" Funktion auf jedes Element angewendet werden. Glücklicherweise Anwenden einer Funktion auf jedes Element in einer Anordnung ist eine einfache Aufgabe. Anleitung
1
Öffnen Sie einen Text -Editor wie z. B. Editor, und erstellen Sie eine neue Datei. Schreiben Sie ein Segment der PHP-Code , die ein Array mit dem definiert " array ( ... ) "-Befehl. Hier ist, was Ihr Code sollte wie folgt aussehen:
< php
$ arr = array (' Smith ', ' Jones ', ' Gärtner ', ' Einstein ');
? Seite 2
schreiben " foreach " -Schleife über jedes Element im Array. Die Schleife ist in der Regel im Format " foreach ( array_expression als $ element ) , " aber das wird jedes Element in den temporären " $ element " variable kopieren. Änderungen an dieser Variablen werden nicht an den ursprünglichen Array anzuwenden. Deshalb werden wir brauchen, um die Referenz-Operator verwenden " & ". Dies ermöglicht es Ihnen , Änderungen an dem ursprünglichen Array machen . Unten ist der vollständige Code :
foreach ($ arr als & $ element ) {}
3
Innerhalb der " foreach "-Schleife , wenden Sie die Funktion Ihrer Wahl das " $ element " Variable. Für dieses Beispiel verwenden wir den " substr "-Funktion . Hier ist der Code :
foreach ($ arr als & $ element ) {
$ element = substr ( $ element , 0 , 3); }
4
löschen " $ element " Variable mit dem " unscharf" -Funktion. Dies wird den Speicher frei durch die Variable verwendet, und , noch wichtiger, dass die Anordnung nicht versehentlich durch Änderungen der Variablen verändert. Hier ist der Code :
unset ( $ element );