array_filter
Verwenden Sie die Rückruffunktion, um Einheiten in Array zu filtern
<h2> Anwendbar für die PHP -Version</h2>
<p>PHP 4.0.0 und höher</p>
<h2>Funktionsbeschreibung</h2>
<p>Die Funktion array_filter () wird verwendet, um Elemente in einem Array zu filtern. Es verwendet eine Rückruffunktion, um jedes Element des Arrays zu verarbeiten, das einen Booleschen Wert zurückgibt und Elemente basierend auf dem Rückgabewert filtert. Wenn die Rückruffunktion true zurückgibt, wird das Element beibehalten, sonst wird es entfernt.</p>
<h2>Funktionssyntax</h2>
<pre>array_filter(array $array, ?callable $callback = null, int $mode = 0): array
Gibt das gefilterte Array zurück. Wenn es keine Elemente gibt, die den Kriterien erfüllen, geben Sie ein leeres Array zurück.
// Beispiel 1: Filtern Sie die leeren Werte in Array heraus
$ array = [0, 1, 2, null, false, '', 3, 'Hallo'];
$ result = array_filter ($ array);
print_r ($ result);
// Ausgabe:
// Array
// ((
// [1] => 1
// [2] => 2
// [6] => 3
// [7] => Hallo
//)
// Beispiel 2: Filterung mit einer benutzerdefinierten Rückruffunktion
$ array = [1, 2, 3, 4, 5];
$ result = array_filter ($ array, function ($ value) {
Return $ value % 2 == 0; // Nur sogar Zahlen bleiben erhalten
});
print_r ($ result);
// Ausgabe:
// Array
// ((
// [1] => 2
// [3] => 4
//)
<h2>Beschreibung des Beispielcode</h2>
<p>Im ersten Beispiel wird die Funktion array_filter verwendet, um alle "falschen" Werte (z. B. 0, Null, False und leere Saiten) herauszufiltern. Dieses Beispiel zeigt, wie nur alle gültigen Array -Werte erhalten bleiben.</p>
<p>Im zweiten Beispiel wird eine benutzerdefinierte Rückruffunktion verwendet, um alle Elemente herauszufiltern, die nicht einmal Zahlen sind. In diesem Beispiel wird gezeigt, wie Sie Callback -Funktionen verwenden, um eine komplexere Filterung von Array -Elementen durchzuführen.</p>