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?

Wie kann ich ein PHP-Array filtern, um nur Elemente mit einem Wert von 2 zu behalten und die Originalschlüssel beizubehalten?

DDD
Freigeben: 2024-12-15 06:17:09
Original
836 Leute haben es durchsucht

How Can I Filter a PHP Array to Keep Only Elements with a Value of 2, Preserving Original Keys?

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";
}
Nach dem Login kopieren

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
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage