Implementierungsschritte: 1. Passen Sie eine Filterfunktion an, um Arrays zu verarbeiten und Array-Elemente zurückzugeben, deren Wert ungleich 3 ist. Die Syntax lautet „Funktion Funktionsname ($num) {return ($num!=3);}“; 2. Verwenden Sie die Funktion array_filter(), um die benutzerdefinierte Filterfunktion aufzurufen, um das angegebene Array „array_filter($arr,“Funktionsname“)“ zu verarbeiten.
Die Betriebsumgebung dieses Tutorials: Windows 7-System, PHP-Version 8.1, DELL G3-Computer
In PHP können Sie die Funktion array_filter() verwenden, um das Array zu filtern und Elemente mit einem Wert gleich zu entfernen 3, das heißt, der beibehaltene Wert entspricht nicht 3 Elementen. Die Funktion
array_filter() verwendet eine Rückruffunktion, um die Elemente im Array zu filtern.
Diese Funktion übergibt jeden Schlüsselwert im Eingabearray an die Rückruffunktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Schlüsselwert im Eingabearray an das Ergebnisarray zurückgegeben. Die Namen der Array-Schlüssel bleiben unverändert.
Implementierungsmethode: Legen Sie einfach die Bedingung in der Rückruffunktion fest, die von der Funktion array_filter() aufgerufen wird, und geben Sie das Array-Element zurück, dessen Wert ungleich 3 ist.
<?php function f($num){ return($num!=3); } $arr=array(1,2,3,4,5,6,5,4,3,2,1); var_dump($arr); $res=array_filter($arr,"f"); var_dump($res); ?>
Beschreibung:
array_filter - Verwenden Sie die Callback-Funktion, um die Elemente des Arrays zu filtern Rückruffunktion verwendet
Wenn kein Rückruf bereitgestellt wird, Rückruffunktion, die alle „leeren“ Elemente im Array löscht. Unter empty() erfahren Sie, wie PHP „leere“ Elemente ermittelt.
◇Mode bestimmt, welche Parameter an das Callback-Flag gesendet werden:
ARRAY_FILTER_USE_KEY – Verwenden Sie den Schlüsselnamen als einzigen Parameter des Callbacks, nicht den Wert
array_filter durchläuft jeden Wert im Array-Array und übergibt jeden Wert an die Callback-Callback-Funktion. Wenn die Rückruffunktion „true“ zurückgibt, wird der aktuelle Wert im Array an das Ergebnisarray zurückgegeben.
Wenn die Funktion array_filter() zum Deklarieren einer Rückruffunktion verwendet wird, werden falsche Werte (Nullwerte) entfernt. Wenn die Rückruffunktion jedoch nicht angegeben ist, werden alle Elemente im Array mit einem Wert gleich FALSE, z B. leere Zeichenfolgen oder NULL, wird der Wert entfernt.
Empfohlenes Lernen: „
PHP-Video-Tutorial“
Das obige ist der detaillierte Inhalt vonSo entfernen Sie Elemente mit dem Wert 3 aus dem PHP-Array. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!