array_filter

array_filter() 是一種計算機用語,用於函式用回調函式過濾數組中的元素。

基本介紹

  • 中文名:array_filter
  • 含義回調函式過濾數組中的元素
  • 語法:array_filter(array,function)
  • 輸出:Array ( [2] => Horse 
定義和用法,說明,語法,例子,

定義和用法

array_filter() 函式用回調函式過濾數組中的元素,如果自定義過濾函式返回 true,則被操作的數組的當前值就會被包含在返回的結果數組中, 並將結果組成一個新的數組。如果原數組是一個關聯數組,鍵名保持不變。
(PHP 4 >= 4.0.6, PHP 5)
array_filter -- 用回調函式過濾數組中的單元

說明

array array_filter ( array input [, callback callback] )
array_filter() 依次將 input 數組中的每個值傳遞到 callback 函式。如果 callback 函式返回 TRUE,則 input 數組的當前值會被包含在返回的結果數組中。數組的鍵名保留不變。
用戶不應在回調函式中修改數組本身。例如增加/刪除單元或者對 array_filter() 正在作用的數組進行 unset。如果數組改變了,此函式的行為沒有定義。
如果沒有提供 callback 函式,array_filter() 將刪除 input 中所有等值為 FALSE 的條目。
例子 2. array_filter()無 callback
<?php
$entry = array( 0 => 'foo', 1 => false, 2 => -1, 3 => null, 4 => '' );
print_r(array_filter($entry));
?>
上例將輸出:
Array(
[0] => foo
[2] => -1
)

語法

array_filter(array,function)
參數
描述
array
必需。規定輸入的數組。
function
可選。自定義函式的名稱。

例子

<?php
function myfunction($v) { if ($v==="Horse") { return true;
} return false;
} $a=array(0=>"Dog",1=>"Cat",2=>"Horse");
print_r(array_filter($a,"myfunction"));
?>
輸出:
Array ( [2] => Horse )

相關詞條

熱門詞條

聯絡我們