php常用函数(第一版)
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;
各位亲,后面还会更新更多!
最新文章
- -bash: sudo: command not found Error and Solution
- 原生javascript加载运行
- poj 3368 Frequent values(RMQ)
- 转载~vim配置文件
- C语言与MATLAB接口 编程与实例 李传军编着
- Javascript使用function创建类的两种方法
- pageX,clientX,offsetX,layerX的区别
- PHP将解析xml变为数组方法
- android 访问SMS短信收件箱
- Appstore 创建App步骤
- 矩阵赋值实例(matrixAssign)
- C++ 多态与虚函数
- Linux系统调用的实现机制分析
- MySQL使用过程中的报错处理(持续更新)
- 【原创】大数据基础之Spark(2)Spark on Yarn:container memory allocation容器内存分配
- python内置的高效好用各种库
- 把本人基于Dubbo的毕业设计分享粗来~
- POJ3259(Wormholes) 判断负环
- Java代码优化,都有哪些常用方法?
- ubuntu 上安装ssh
热门文章
- Codeforces Round #506 (Div. 3) 1029 D. Concatenated Multiples
- 告别组件之教你使用原生js和css写移动端轮播图
- java架构师视频教程 内含activemq+jvm+netty+dubbo
- spring接口文档注解:@ApiOperation(转)
- 实验吧CTF练习题---WEB---头有点大解析
- Winform中对ZedGraph的RadioGroup进行数据源绑定,即通过代码添加选项
- centos7上部署dubbo管理控制台dubbo-admin
- Android开发中常用Dialog(普通弹窗&;时间选择器&;日历选择器)
- validator 自动化校验
- Kubernetes Dashboard 终结者:KubeSphere