Heim  >  Artikel  >  Backend-Entwicklung  >  So entfernen Sie Elemente mit dem Wert 3 aus dem PHP-Array

So entfernen Sie Elemente mit dem Wert 3 aus dem PHP-Array

青灯夜游
青灯夜游Original
2022-06-30 13:46:002387Durchsuche

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.

So entfernen Sie Elemente mit dem Wert 3 aus dem PHP-Array

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);
?>

So entfernen Sie Elemente mit dem Wert 3 aus dem PHP-Array

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_USE_BOTH – Übergeben Sie sowohl den Wert als auch den Schlüssel als Parameter an den Rückruf, anstatt nur den Wert zu übergeben
  • Der Standardwert ist 0, übergeben Sie den Wert einfach als einzigen Parameter des Rückrufs.
  • Rückgabewert: Gibt das gefilterte Array zurück.
  • 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.

  • Die Schlüsselnamen (Indizes) des zurückgegebenen Ergebnis-Array-Arrays bleiben unverändert. Wenn der Array-Parameter ein Index-Array ist, können die zurückgegebenen Ergebnis-Array-Schlüsselnamen (Indizes) diskontinuierlich sein. Arrays können mit der Funktion array_values() neu indiziert werden.

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn