Heim >Backend-Entwicklung >PHP-Tutorial >Wie kann ich ein PHP-Array filtern, um nur Elemente mit einem bestimmten Wert beizubehalten und die Originalschlüssel beizubehalten?
Filtern eines Arrays basierend auf einer Wertbedingung mit PHP
Ein Array kann mithilfe integrierter PHP-Funktionen gemäß einer angegebenen Bedingung gefiltert werden . Stellen Sie sich das folgende Szenario vor:
Ziel:
Filtern Sie ein Array, um Elemente beizubehalten, deren Wert gleich 2 ist, und entfernen Sie alle anderen, wobei die ursprünglichen Schlüssel erhalten bleiben.
Original-Array:
$fullArray = array('a' => 2, 'b' => 4, 'c' => 2, 'd' => 5, 'e' => 6, 'f' => 2);
Erwartet Ergebnis:
array('a' => 2, 'c' => 2, 'f' => 2);
Lösung:
Um dies zu erreichen, können wir die Funktion array_filter() mit einer benutzerdefinierten Rückruffunktion verwenden, die die Wertbedingung auswertet . Hier ist ein Beispiel:
function filterArray($value){ return ($value == 2); } $filteredArray = array_filter($fullArray, 'filterArray'); foreach($filteredArray as $k => $v){ echo "$k = $v"; }
In dieser Lösung:
Diese Lösung bietet eine einfache und effiziente Möglichkeit, ein Array basierend auf einer bestimmten Wertbedingung zu filtern und dabei die Originalschlüssel beizubehalten und so das gewünschte Ergebnis zu erzielen.
Das obige ist der detaillierte Inhalt vonWie kann ich ein PHP-Array filtern, um nur Elemente mit einem bestimmten Wert beizubehalten und die Originalschlüssel beizubehalten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!