當前位置: 首頁> 函數類別大全> array_filter

array_filter

用回調函數過濾數組中的單元
名稱:array_filter
分類:數組
所屬語言:php
一句話介紹:用回調函數過濾數組中的元素。

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

參數

  • array (必需): 需要過濾的輸入數組。
  • callback (可選): 回調函數,用於處理數組中的每個元素。若未提供該參數,則所有值不為false 的元素會被保留。
  • mode (可選): 該參數指定回調函數的參數。 0 (默認) 表示使用數組值作為回調函數的參數,1 表示使用數組鍵作為回調函數的參數。

返回值

返回過濾後的數組。若沒有符合條件的元素,返回空數組。

示例


// 示例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>
同類函數
  • 通過使用一個數組作為鍵而另一個數組作為其值來創建數組 array_combine

    array_combine

    通過使用一個數組作為鍵而另一個數組作為其
  • 返回數組中的當前元素 current

    current

    返回數組中的當前元素
  • 計算數組的交集 array_intersect

    array_intersect

    計算數組的交集
  • 用回調函數迭代地將數組簡化為單一的值 array_reduce

    array_reduce

    用回調函數迭代地將數組簡化為單一的值
  • 對數組按照鍵名逆向排序 krsort

    krsort

    對數組按照鍵名逆向排序
  • 用“自然排序”算法對數組進行不區分大小寫字母的排序 natcasesort

    natcasesort

    用“自然排序”算法對數組進行不區分大小寫
  • 使用用戶自定義的比較函數對數組中的值進行排序並保持索引關聯 uasort

    uasort

    使用用戶自定義的比較函數對數組中的值進行
  • 將數組的內部指針倒回一位 prev

    prev

    將數組的內部指針倒回一位
gitbox.net
匯聚主流程式語言函式用法與實戰技巧,助你高效掌握核心知識,輕鬆應對各種開發挑戰。
學習程式是如此簡單 - gitbox.net