1. 程式人生 > >PHP 中 運算元組的妙用函式 array_filter()

PHP 中 運算元組的妙用函式 array_filter()

 array_filter() 用於過濾陣列

//1.找出陣列中值為1 的元素

$aa = [0,1,2,3,4];  $bb = array_filter($aa,function($value)  {              return $value ==1;            });  var_dump($bb);//array(1) { [1]=> int(1) } 

也可寫成:

 function add($val){     return $val ==1;  }  $dd = array_filter($aa,"add");  var_dump($dd);//array(1) { [1]=> int(1) } 

 // 2.找出陣列中最大數  $max = max($aa);   $cc = array_filter($aa,function($value) use ($max)  {              return $value == $max;            });  var_dump($cc);// array(1) { [4]=> int(4) }

說明:array_filter(過濾的陣列,function($value) use ($x1,$x2)  {              return $value == $x1*$x2;            });

注意:返回後的新陣列,鍵名不會重新排列