Dalam PHP, fungsi array_filter() boleh membantu kami menapis elemen dalam tatasusunan dengan cepat. Artikel ini akan memperkenalkan penggunaan fungsi ini dan contoh yang berkaitan. Sintaks asas bagi fungsi
array_filter() ialah:
array_filter(array $array [, callable $callback [, int $flag ]])
di mana parameter $array ialah tatasusunan yang akan ditapis, parameter $callback ialah fungsi panggil balik pilihan dan parameter $flag ialah bendera pilihan yang digunakan untuk menentukan cara Mengendalikan fungsi panggil balik mengembalikan nilai.
Mari kita terangkan satu persatu parameter ini:
Mari kita lihat beberapa contoh:
$array = array('foo', false, -1, null, '', 0); $result = array_filter($array); print_r($result);
Hasil output:
Array ( [0] => foo [2] => -1 )
$array = array(1, 20, 3, 40, 5, 60, 7, 80, 9); $result = array_filter($array, function($value) { return $value > 10; }); print_r($result);
Keputusan Output:
Array ( [1] => 20 [3] => 40 [5] => 60 [7] => 80 )
$array = array(1, 2, 3, 4, 5, 6, 7, 8, 9, 10); $result = array_filter($array, function($value) { return $value % 2 == 0; }); print_r($result);
Hasil keluaran:
Array ( [1] => 2 [3] => 4 [5] => 6 [7] => 8 [9] => 10 )
$array = array(0 => 'foo', 1 => 'bar', 2 => 'baz', 3 => 'qux'); $result = array_filter($array, function($value, $key) { return $key % 2 == 0; }, ARRAY_FILTER_USE_BOTH); print_r($result);
Atas ialah kandungan terperinci Tapis tatasusunan menggunakan PHP array_filter(). Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!