1. 程式人生 > >PHP arrray_filter(), array_map()區別與應用

PHP arrray_filter(), array_map()區別與應用

array_filter()用回撥函式過濾陣列中的元素。依次將陣列中的元素傳遞給回撥函式,如果回撥函式返回true,則被過濾的元素作為返回陣列的元素,並最終一起返回。陣列的鍵名保持不變。array_mpa()陣列的各元素應用回撥函式。各元素應用回撥函式後,得到的結果作為array_map()函式最終返回陣列的元素。下面簡單列舉幾個例子。

function func1($x){
    return $x%2;
}
$arr1 = array(1,2,3,4,5,6);
$return1 = array_filter($arr1,"func1");
print_r($return1);

Array ( [0] => 1 [2] => 3 [4] => 5 )

function func2($x){
    return $x == 3;
}
$arr2 = [3,2,4,5,3,3,6];
$return2 = array_filter($arr2,"func2");
print_r($return2);

Array ( [0] => 3 [4] => 3 [5] => 3 )

function func3($x){
    return $x**2;
}
$arr3 = [1,2,3,4,5,6];
$return3 = array_map("func3",$arr3);
print_r($return3);

Array ( [0] => 1 [1] => 4 [2] => 9 [3] => 16 [4] => 25 [5] => 36 )
---------------------
作者:徐三少北
來源:CSDN
原文:https://blog.csdn.net/uvyoaa/article/details/83472621
版權宣告:本文為博主原創文章,轉載請附上博文連結!