本人开发中的一些笔记(三)--- 个人一些比较少用的php函数
2016-01-27 18:11
627 查看
本人在php开发过程中由于某种业务功能需要而用到的函数,平时比较少用到:
1、array_filter()函数
array_filter() 函数用回调函数过滤数组中的值。该函数把输入数组中的每个键值传给回调函数。如果回调函数返回
true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
使用场景:
若我们需将某个数组根据自定义要求进行过滤时,可自定义过滤函数,如:
过滤值小于1的
当回调为null时,可过滤掉数组中为值为null,false和0的元素。
2、array_diff()函数
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。在返回的数组中,键名保持不变。
如,若本来有一个旧的数组,新增新的元素后提交,要得到增加的元素:
3、array_diff_assoc() 函数
array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
例子:
Array([a]=>red [b]=>green [c]=>blue [d]=>yellow)
(后续有补充继续添加)
1、array_filter()函数
array_filter() 函数用回调函数过滤数组中的值。该函数把输入数组中的每个键值传给回调函数。如果回调函数返回
true,则把输入数组中的当前键值返回结果数组中。数组键名保持不变。
使用场景:
若我们需将某个数组根据自定义要求进行过滤时,可自定义过滤函数,如:
过滤值小于1的
<?php function myfunction($v){ if($v>1){ return true; } return false; } $a = array(0=>'0',1=>'1',2=>'2'); print_r(array_filter($a,"myfunction")); ?>
当回调为null时,可过滤掉数组中为值为null,false和0的元素。
2、array_diff()函数
array_diff() 函数返回两个数组的差集数组。该数组包括了所有在被比较的数组中,但是不在任何其他参数数组中的键值。在返回的数组中,键名保持不变。
如,若本来有一个旧的数组,新增新的元素后提交,要得到增加的元素:
<?php $datalist = $old = array("1"=>"old1","2"=>"old2"); $datalist['3'] = "new1"; print_r(array_d($datalist,$old)); ?>
3、array_diff_assoc() 函数
array_diff_assoc() 函数用于比较两个(或更多个)数组的键名和键值 ,并返回差集。
该函数比较两个(或更多个)数组的键名和键值,并返回一个差集数组,该数组包括了所有在被比较的数组(array1)中,但是不在任何其他参数数组(array2 或 array3 等等)中的键名和键值。
例子:
<?php $a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow"); $a2=array("e"=>"red","f"=>"green","g"=>"blue"); $result=array_diff_assoc($a1,$a2); print_r($result); ?>输出:
Array([a]=>red [b]=>green [c]=>blue [d]=>yellow)
(后续有补充继续添加)
相关文章推荐
- php页面静态化
- PHP修改session的生存期
- CI框架 -- CLI执行php代码
- 学习Slim Framework for PHP v3 (五)--route怎么被调用的?
- AWS RHEL7 FTP setup by VSFTPD
- 一个快速排序的小例子
- PHP遍历文件夹内文件和子文件
- PHP常用的转义函数有哪些
- PHP+AJAX实现简单验证码程序实例
- PHP的压缩函数实现:gzencode、gzdeflate和gzcompress的区别
- thinkphp多入口文件
- PHP获取客户端和服务器的IP地址
- ContentProvider 实例详解二(观察者模式监测数据的变化)
- Thrift的TCompactProtocol紧凑型二进制协议分析
- php的strlen和mb_strlen的区别
- 一个php 字符串判断问题
- phpmailer笔记
- iis7安装php
- phpstorm 同步远程服务器代码
- PHP陷阱,一些注意事项