Aktueller Standort: Startseite> Neueste Artikel> Das Standardverhalten der Rückruffunktion in array_filter (), wenn keine Parameter vorliegen

Das Standardverhalten der Rückruffunktion in array_filter (), wenn keine Parameter vorliegen

M66 2025-06-05

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.

Syntax der Funktion array_filter ()

 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.

Standardverhalten: Alle falschen Werte löschen

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.

Beispiel

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.

Szenarien verwenden

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.

Zusammenfassen

  • 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.