溫馨提示×

php array_filter()用法詳解

PHP
小樊
81
2024-08-21 20:24:29
欄目: 編程語言

array_filter() 函數(shù)用于過濾數(shù)組中的元素,返回一個新的數(shù)組,新數(shù)組包含原數(shù)組中滿足指定條件的元素。

array_filter() 函數(shù)的語法如下:

array_filter(array, callback, flag);

參數(shù)說明:

  • array:必需,指定要過濾的數(shù)組。
  • callback:可選,指定用來過濾數(shù)組的回調(diào)函數(shù)。如果指定了這個參數(shù),將會對數(shù)組中的每個元素調(diào)用回調(diào)函數(shù)進行判斷,如果回調(diào)函數(shù)返回 true,則該元素會被保留在新數(shù)組中,否則將被過濾掉。如果不指定這個參數(shù),則將刪除數(shù)組中所有等值為 FALSE 的元素。
  • flag:可選,確定用于回調(diào)函數(shù)的數(shù)組的哪些參數(shù)??梢匀∠旅娴闹担?
    • ARRAY_FILTER_USE_KEY - 用回調(diào)函數(shù)處理數(shù)組鍵名。
    • ARRAY_FILTER_USE_BOTH - 同時用回調(diào)函數(shù)處理數(shù)組鍵名和鍵值。

示例:

$arr = [1, 2, 3, 4, 5];

// 過濾數(shù)組中的偶數(shù)
$result = array_filter($arr, function($value) {
    return $value % 2 != 0;
});

print_r($result); // 輸出 [1, 3, 5]

在上面的示例中,使用 array_filter() 函數(shù)過濾了數(shù)組 $arr 中的偶數(shù),返回了一個新的數(shù)組 $result,其中只包含奇數(shù)。

0