Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein PHP-Array filtern, um nur Elemente mit einem Wert von 2 zu behalten und die Originalschlüssel beizubehalten?
Filtern eines Arrays nach einer Bedingung
Das Filtern eines Arrays nach einer bestimmten Bedingung kann in verschiedenen Programmierszenarien nützlich sein. Dabei geht es darum, bestimmte Elemente beizubehalten, die die angegebenen Kriterien erfüllen, und diejenigen zu verwerfen, die dies nicht tun.
In diesem speziellen Fall besteht das Ziel darin, ein Array zu filtern und nur Elemente beizubehalten, deren Werte gleich 2 sind. Die gewünschte Ausgabe ist ein Array, bei dem die Schlüssel des ursprünglichen Arrays erhalten bleiben.
PHPs integrierte Funktion: array_filter
PHP bietet eine integrierte Funktion namens array_filter(), die diese Aufgabe vereinfacht. Es benötigt zwei Argumente: das Eingabearray und eine Rückruffunktion, die die Filterkriterien angibt.
Die Rückruffunktion sollte „true“ zurückgeben, wenn das Element die Bedingung erfüllt, andernfalls „false“. In diesem Fall ist unsere Rückruffunktion filterArray(), die einfach prüft, ob der Wert des Elements gleich 2 ist.
Implementierung der Lösung
Das bereitgestellte PHP Der Code zeigt, wie array_filter() zum Filtern des angegebenen Arrays verwendet wird:
$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2); function filterArray($value) { return ($value == 2); } $filteredArray = array_filter($fullArray, 'filterArray'); foreach ($filteredArray as $k => $v) { echo "$k = $v\n"; }
Dieser Code druckt das gefilterte Array nur mit den Elementen, die vorhanden sind einen Wert von 2, wobei die Originalschlüssel wie im Hinweis angegeben erhalten bleiben:
a = 2 c = 2 f = 2
Das obige ist der detaillierte Inhalt vonWie kann ich ein PHP-Array filtern, um nur Elemente mit einem Wert von 2 zu behalten und die Originalschlüssel beizubehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!