Heim >Backend-Entwicklung >PHP-Tutorial >Einführung in PHP-Funktionen – array_filter(): Verwenden Sie Rückruffunktionen, um Elemente in einem Array zu filtern

Einführung in PHP-Funktionen – array_filter(): Verwenden Sie Rückruffunktionen, um Elemente in einem Array zu filtern

WBOY
WBOYOriginal
2023-07-24 20:40:58904Durchsuche

Einführung in PHP-Funktionen – array_filter(): Verwenden Sie Callback-Funktionen, um Elemente in einem Array zu filtern

In der PHP-Programmierung sind Arrays ein sehr häufiger und wichtiger Datentyp. Eine der häufigsten Operationen bei Array-Operationen ist das Filtern von Elementen im Array. PHP bietet eine sehr praktische Funktion array_filter(), um diese Funktion zu erreichen. Die Funktion von

array_filter() besteht darin, die Rückruffunktion zum Filtern des Arrays zu verwenden, die Elemente im Array beizubehalten, die die Bedingungen erfüllen, und ein neues Array zurückzugeben. Die Funktion

array_filter() wird wie folgt verwendet:

array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )

Parameterbeschreibung:

  • $array: das zu filternde Array;
  • $callback: Callback-Funktion, die zum Testen der Elemente im Array verwendet wird. Diese Funktion akzeptiert einen Parameter, der das Element im Array darstellt, und gibt einen booleschen Wert in der Rückruffunktion zurück. Wenn sie „true“ zurückgibt, wird das Element beibehalten, und wenn sie „false“ zurückgibt, wird das Element gefiltert. Wenn die Rückruffunktion nicht bereitgestellt wird, werden Elemente mit dem Wert „false“ standardmäßig herausgefiltert.
  • $flag: optionaler Parameter, der die Anzahl der in der Rückruffunktion übergebenen Parameter angibt. Der Standardwert ist 0, was bedeutet, dass die Callback-Funktion nur einen Parameter (ein Element im Array) akzeptiert. Wenn ein Wert größer als 1 übergeben wird, akzeptiert die Rückruffunktion zwei Parameter, der erste Parameter ist das Element im Array und der zweite Parameter ist der Schlüssel des Elements.

Im Folgenden demonstrieren wir anhand einiger Beispiele die Verwendung der Funktion array_filter().

Beispiel 1: Gerade Zahlen im Array filtern

<?php
// 原始数组
$arr = [1, 2, 3, 4, 5, 6];

// 过滤函数
function filter_even($value) {
    return ($value % 2 == 0);
}

// 使用array_filter()函数
$new_arr = array_filter($arr, 'filter_even');

// 输出结果
print_r($new_arr);
?>

Führen Sie den obigen Code aus, das Ausgabeergebnis ist:

Array
(
    [1] => 2
    [3] => 4
    [5] => 6
)

Beispiel 2: Filtern Sie die Nullwerte im assoziativen Array

<?php
// 原始数组
$arr = ['name' => 'Tom', 'age' => '', 'gender' => 'male', 'email' => ''];

// 过滤函数
function filter_empty($value) {
    return ($value !== '');
}

// 使用array_filter()函数
$new_arr = array_filter($arr, 'filter_empty');

// 输出结果
print_r($new_arr);
?>

Führen Sie den obigen Code aus, die Ausgabe Das Ergebnis ist:

Array
(
    [name] => Tom
    [gender] => male
)

Die beiden obigen Beispiele zeigen jeweils zwei Fälle der Verwendung der Funktion array_filter() zum Filtern von Elementen in einem Array. In der tatsächlichen Entwicklung verfügt die Funktion array_filter () über viele weitere Anwendungsszenarien, die wir je nach tatsächlichem Bedarf flexibel nutzen können.

Zusammenfassung: Die Funktion
array_filter() ist eine sehr häufig verwendete und praktische Funktion in PHP. Sie bietet eine praktische Möglichkeit, Elemente in einem Array zu filtern. Indem wir Rückruffunktionen verwenden, um zu bestimmen, ob Array-Elemente Bedingungen erfüllen, können wir verschiedene flexible Filteranforderungen implementieren. Ich hoffe, dass die Einführung in diesem Artikel allen helfen und jedem ein tieferes Verständnis für die Verwendung der Funktion array_filter() vermitteln kann.

Das obige ist der detaillierte Inhalt vonEinführung in PHP-Funktionen – array_filter(): Verwenden Sie Rückruffunktionen, um Elemente in einem Array zu filtern. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
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