array_filter
用回調函數過濾數組中的單元
<h2>適用PHP 版本</h2>
<p>PHP 4.0.0 及以上版本</p>
<h2>函數說明</h2>
<p>array_filter() 函數用於過濾數組中的元素。它使用回調函數對數組的每個元素進行處理,回調函數返回布爾值,根據返回值過濾元素。若回調函數返回true,則該元素會被保留,否則將被移除。</p>
<h2>函數語法</h2>
<pre>array_filter(array $array, ?callable $callback = null, int $mode = 0): array
返回過濾後的數組。若沒有符合條件的元素,返回空數組。
// 示例1: 過濾掉數組中的空值
$array = [0, 1, 2, null, false, '', 3, 'hello'];
$result = array_filter($array);
print_r($result);
// 輸出:
// Array
// (
// [1] => 1
// [2] => 2
// [6] => 3
// [7] => hello
// )
// 示例2: 使用自定義回調函數進行過濾
$array = [1, 2, 3, 4, 5];
$result = array_filter($array, function($value) {
return $value % 2 == 0; // 僅保留偶數
});
print_r($result);
// 輸出:
// Array
// (
// [1] => 2
// [3] => 4
// )
<h2>示例代碼的說明</h2>
<p>在第一個示例中,使用array_filter 函數來過濾掉所有"false" 值(如0、null、false 和空字符串)。這個示例展示瞭如何僅保留所有有效的數組值。</p>
<p>在第二個示例中,使用了一個自定義回調函數,來過濾掉所有不是偶數的元素。這個示例演示瞭如何利用回調函數來對數組元素進行更複雜的篩選。</p>