In PHP ist Array_Filter () eine sehr häufige Array -Verarbeitungsfunktion, mit der Elemente in einem Array gefiltert werden. Die Funktion array_filter () kann zwei Parameter akzeptieren, der erste Parameter ist ein Array und die zweite ist eine Rückruffunktion (optional). Wenn keine Rückruffunktion bereitgestellt wird, wird das Standardverhalten verwendet.
array_filter(array $array, callable $callback = null, int $mode = 0): array
$ Array : Ausstehend Array.
$ Callback : Eine Rückruffunktion für jedes Array -Element. Die Rückruffunktion muss True oder False zurückgeben, um festzustellen, ob das Element beibehalten wird.
$ modus : Optionaler Parameter Um die Filtermethode anzugeben, beträgt der Standardwert 0 .
Wenn keine Rückruffunktion bereitgestellt wird, verwendet Array_filter () das Standardverhalten.
Wenn Array_Filter () keine Rückruffunktion erhält, wird automatisch ein Standardfilterverhalten verwendet: Alle "falschen Werte" im Array löschen. In PHP enthalten "falsche Werte" Folgendes:
FALSCH
NULL
0 (Ganzzahl 0)
0,0 (schwimmende Punktzahl 0)
'' (leere Zeichenfolge)
'0' (String '0')
Leeres Array
Jeder dieser falschen Werte wird aus dem Array entfernt, und nur diese Elemente, die als wahre Werte betrachtet werden, werden beibehalten.
Angenommen, Sie haben ein Array wie dieses:
$array = [0, 1, false, 2, null, 3, '', '0', 4];
Wenn wir array_filter () aufrufen, ohne die Rückruffunktion zu übergeben:
$result = array_filter($array);
print_r($result);
Die Ausgabe wird sein:
Array
(
[1] => 1
[3] => 2
[5] => 3
[8] => 4
)
Wie Sie sehen können, wurden alle "falschen Werte" entfernt, und im Array bleiben nur gültige Elemente.
Dieses Standardverhalten ist sehr nützlich, insbesondere wenn es um Arrays geht, die ungültige Daten entfernen müssen. Angenommen, Sie erhalten einige Daten aus einem Benutzerformular, die Nullwerte, 0 oder Null enthalten können. Verwenden Sie Array_Filter () Standardverhalten, um diese ungültigen Daten schnell zu löschen und gültige Werte beizubehalten.
Wenn Array_Filter () keine Rückruffunktion angibt, wird standardmäßig "falsche Werte" aus dem Array entfernt.
Dieses Standardverhalten kann den Entwicklern helfen, unnötige Daten leicht herauszufiltern, insbesondere wenn sie unvollständige oder ungültige Eingaben behandeln.
Andere Anmerkungen:
Wenn Sie Arrays basierend auf den benutzerdefinierten Regeln filtern möchten, können Sie eine Rückruffunktion übergeben, anstatt sich auf das Standardverhalten zu verlassen.
Sie können auch die Parameter Array_Filter_USE_KEY oder Array_Filter_USE_BOTH verwenden, um gleichzeitig auf die Tasten und Werte des Arrays in der Rückruffunktion zuzugreifen.