用回呼函數過濾數組中的元素:
<?php function test_odd ( $var ) { return ( $var & 1 ) ; } $a1 = array ( " a " , " b " , 2 , 3 , 4 ) ; print_r ( array_filter ( $a1 , " test_odd " ) ) ; ?>array_filter() 函數用回呼函數過濾陣列中的元素。
此函數把輸入數組中的每個鍵值傳給回呼函數。如果回呼函數傳回true,則把輸入數組中的目前鍵值傳回給結果陣列。數組鍵名保持不變。
array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )
參數 | 描述 |
---|---|
array | 必需。規定要過濾的陣列。 |
callback | 可選。規定要用的回呼函數。 |
flag | 可選。決定callback 接收的參數形式: ARRAY_FILTER_USE_KEY - callback 接受鍵名作為的唯一參數 ARRAY_FILTER_USE_BOTH - callback 同時接受鍵名和鍵值 |
傳回值: | 傳回過濾的陣列。 |
---|---|
PHP 版本: | 4.0.6+ |