PHP 中 運算元組的妙用函式 array_filter()
阿新 • • 發佈:2018-12-19
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; });
注意:返回後的新陣列,鍵名不會重新排列