1、array_slice
作用:数组分页函数
案例:$output = array_slice ( $input , - 2 , 1 );
2、array_column
作用:数组根据值取出一段数据
案例:array_column ( $records , 'first_name' );
3、拼接变量名
${'attr'.$num};
4、保留两位小数
$customer_price = sprintf("%.2f",$goods_price_total/$goods_num_total);
5、数组拆分成多个以定义数量的数组,后再以小数组过滤相同值
$newList=array_chunk($arr,2);
$result = array_reduce($newList, function ($result, $value) {
return array_merge($result, array_unique($value));
}, array());
6、过滤连续相同的数组值
$arr = array(
'123456',
'7895222',
'459877',
'erererere',
'erererere',
'erererere',
'erererere',
);
$nnarr = array();
$num = 0;
foreach($arr as $key=>$val){
$narr = array_slice ( $arr , $num , 2,true );
$narr = array_values($narr);
$num++;
if(count($narr)>1){
if($narr[0] == $narr[1]){
continue;
}
}
$nnarr[] = $val;
}
PHP取整数函数常用的四种方法:
1.直接取整,舍弃小数,保留整数:intval();
2.四舍五入取整:round();
3.向上取整,有小数就加1:ceil();
4.向下取整:floor()。
7、两种常用回调函数的不同
array_filter
array_map
$value1 = 111;
$arr = array(
$value1,
$value2 // 没有被定义
);
$filter = function($fv){
$fvv = $fv;
if(empty($fv)){
$fvv = '';
}
// 空数据还是会进来
echo '<pre>';
echo strlen($fvv);
return $fvv;
};
$narr = array_filter($arr,$filter); // 自动会过滤为empty的值
echo '<pre>';
var_dump($narr);
$nnarr = array_map($filter,$arr); // 不会过滤empty的值
echo '<pre>';
var_dump($nnarr);die;
各位亲,后面还会更新更多!