Mit der Entwicklung der Open-Source-Technologie hat PHP als beliebte Programmiersprache große Aufmerksamkeit und Anwendung gefunden. Im tatsächlichen Entwicklungsprozess sind Arrays in PHP einer der häufigsten Datentypen, und ihre leistungsstarke Flexibilität hat eine breite Palette von Benutzern überzeugt. Allerdings können manchmal falsche Werte in den Arrays auftreten, und diese falschen Werte sind es auch nicht das, was wir benötigten Daten, also wie kann man den falschen Wert im Array entfernen? In diesem Artikel werden die relevanten Funktionen von PHP verwendet, um dieses Problem im Detail zu erläutern.
1. array_filter()-Funktion
array_filter() ist eine sehr praktische Funktion in PHP. Ihre Funktion besteht darin, unnötige Daten im Array zu filtern. Die Verwendung dieser Funktion ist sehr einfach. Sie erfordert nur zwei Parameter. Der erste Parameter ist das zu filternde Array. Der zweite Parameter ist eine Rückruffunktion, mit der die Filterung angepasst werden kann. Die Rückruffunktion muss einen booleschen Wert zurückgeben. „true“ bedeutet, den Wert beizubehalten, „false“ bedeutet, den Wert zu filtern.
Das Folgende ist ein einfaches Beispiel für die Verwendung der Funktion array_filter() zum Entfernen falscher Werte in einem Array:
$arr = array('apple', 'orange', false, 'pear'); $new_arr = array_filter($arr, function($value) { return $value !== false; }); print_r($new_arr);
Das Ausgabeergebnis ist:
Array ( [0] => apple [1] => orange [3] => pear )
Wie aus dem Ausgabeergebnis ersichtlich ist, sind die falschen Werte im ursprünglichen Array $arr wurden erfolgreich herausgefiltert.
2. Foreach-Schleife
Zusätzlich zur Verwendung der Funktion array_filter() können Sie auch die foreach-Schleife verwenden, um das Array manuell zu durchlaufen und dann die falschen Werte herauszufiltern. Das Folgende ist ein einfaches Beispiel:
$arr = array('apple', 'orange', false, 'pear'); $new_arr = array(); foreach ($arr as $key => $value) { if ($value !== false) { $new_arr[$key] = $value; } } print_r($new_arr);
Das Ausgabeergebnis lautet auch:
Array ( [0] => apple [1] => orange [3] => pear )
Aus dem Ausgabeergebnis ist ersichtlich, dass der falsche Wert im ursprünglichen Array $arr erfolgreich herausgefiltert wurde.
3. Die Funktion array_diff()
Die Funktion array_diff() kann auch zum Filtern falscher Werte in einem Array verwendet werden. Ihre Funktion besteht darin, die Differenz zwischen zwei Arrays zurückzugeben, die mehrere Parameter akzeptieren können. Das Folgende ist ein Beispiel für die Verwendung der Funktion array_diff():
$arr = array('apple', 'orange', false, 'pear'); $falseArr = array(false); $new_arr = array_diff($arr, $falseArr); print_r($new_arr);
Das Ausgabeergebnis lautet auch:
Array ( [0] => apple [1] => orange [3] => pear )
Wie aus dem Ausgabeergebnis ersichtlich ist, wurde der falsche Wert im ursprünglichen Array $arr erfolgreich herausgefiltert.
Zusammenfassend stellt dieser Artikel hauptsächlich drei Methoden zum Entfernen falscher Werte aus Arrays in PHP vor: die Funktion array_filter(), die foreach-Schleife und die Funktion array_diff(). Sie alle können uns dabei helfen, falsche Werte zu entfernen in Arrays schnell und bequem verbessern.
Das obige ist der detaillierte Inhalt vonSo entfernen Sie false aus einem Array in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!