PHP数组常用函数实例小结


Posted in PHP onAugust 20, 2018

本文实例讲述了PHP数组常用函数。分享给大家供大家参考,具体如下:

统计数组元素的个数和唯一性

1.count() 函数的作用是计算数组中的元素数目或对象中属性个数。对于数组,返回其元素的个数,对于其他值返回1.

int count(mixed var[,int mode])

第一个参数是必须的,传人个计算的数组或对象。第二个参数是可选,规定函数的模式是否递归地计算多维数组中数组的元素个数,可能的值是0 或1,0为默认值,不检测多维 数组,为 1则检测多维数组

示例:

$a=array("a","b","c","d");
echo count($a);//输出个数4
$b=array("a"=>array(1,2,3),"b"=>array(4,5,6));
echo count($b,1);//输出 8
echo count($b);//输出 2

2.array_count_values() 函数用于统计数组中所有值出现的次数,该函数只有一个参数

array array_count_values(array input)

参数规定输入一个数组,返回一个数组,其元素的键名是原数组的值,键值是该值在原数组中出现的次数

$array=array(1,"a",1,"b","a");
$newarray=array_count_values($array);
print_r($newarray);//输出array([1]=>2 [a]=>2 [b]=>1)

3.array_unique()函数用于删除数组中重复的值,并返回没有重复值的新数组

array array_unique(array array)

参数需要接受一个数组,当数组中几个元素的值相等时,只保留第一个元素,其他元素被删除,并且返回的新数组中键名不变,array_unique()先将值作为字符串排序,然后对每个值只保留第一遇到的键名,接着忽略所有后面的键名

示例:

$a=array("a"=>1,"b"=>2,"c"=>1);
print_r(array_unique($a));//输出 array([a]=>1 [b]=>2)

4.array_filter() 函数用回调函数过滤数组中元素,返回按用户自定义函数过滤后的数组

array array_filter(array input [,callback callback])

参数:第一参数是必选项,要求输入一个被过滤的数组,第二参数可选,将用户自定义的函数名以字符串形式传入,如果自定义过滤函数返回true,则被操作的数组的当前值就会被包含在返回的结果数组中,并将结果组成一个新数组,如果原数组是一个关联数组,则键名保持不变。

function myFun($var){
 if($var % 2==0){
 return true;
 }
}
$array= array("a"=>1,"b"=>2,"c"=>3,"d"=>4);
print_r($array,"myFun");//输出 array([b]=>2 [d]=>4)

5.array_walk()函数对数组中的每个元素应用回调函数处理,如果成功返回true,否则返回false

bool array_walk( array &array,callback funcname [,mixed userdata])

第一个参数是必须,要求输入一个被指定的回调函数处理的数组,第二个参数传人用户定义的回调函数,用于操作传人第一参数的数组

示例:

function myFunc1($value,$key){
 echo "key=$key value=$value"
}
$a=array("a"=>"lin1","b"=>"lin2","c"=>"lin3");
array_walk($a,"myFunc1");
function myFunc2($value,$key,$str){
 echo "$key $p $value";
}
array_walk($a,"myFunc2");
function myFunc3($value,$key){
 $value="lin.su";
}
array_walk($a,"myFunc3");
print_r($a);//$a 是一个引用数组

6.array_map()函数可以处理多个数组,将回调函数作用到给定数组的元素上,返回用户自定义函数作用后数组。

array array_map(callback callback,array arr1[,arry ....]

示例:

function myFunc($v1,$v2){
 if($v1==$v2){
  return "same";
 }
 return "different";
}
$a=array(1,2,3);
$b=array(1,4,3);
print_r(array_map("myFunc",$a,$b));//输出 array([0]=>same [1]=>difference [2]=>same)
print_r(array_map(null,$a,$b));

输出:

array(
[0]=>array([0]=>1 [1]=>2 [2]=>3)
[1]=>array([0]=>1 [1]=>2 [2]=>3)
)

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
小偷PHP+Html+缓存
Nov 25 PHP
对Session和Cookie的区分与解释
Mar 16 PHP
php session_start()关于Cannot send session cache limiter - headers already sent错误解决方法
Nov 27 PHP
通用PHP动态生成静态HTML网页的代码
Mar 04 PHP
elgg 获取文件图标地址的方法
Mar 20 PHP
php printf输出格式使用说明
Dec 05 PHP
PHP与MySQL开发的8个技巧小结
Dec 17 PHP
新浪SAE云平台下使用codeigniter的数据库配置
Jun 12 PHP
PHP下载文件的函数实例代码
May 18 PHP
PHP笛卡尔积实现算法示例
Jul 30 PHP
在laravel-admin中列表中禁止某行编辑、删除的方法
Oct 03 PHP
PHP设计模式之 策略模式Strategy详解【对象行为型】
May 01 PHP
PHP预定义超全局数组变量小结
Aug 20 #PHP
Yii2语言国际化的配置教程
Aug 19 #PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 #PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 #PHP
Laravel框架实现修改登录和注册接口数据返回格式的方法
Aug 17 #PHP
ThinkPHP5+Layui实现图片上传加预览功能
Aug 17 #PHP
PHP实现类似题库抽题效果
Aug 16 #PHP
You might like
德劲1102收音机的打理维修案例
2021/03/02 无线电
基于mysql的bbs设计(三)
2006/10/09 PHP
php 文件上传系统手记
2009/10/26 PHP
PHP实现操作redis的封装类完整实例
2015/11/14 PHP
详解WordPress中用于合成数组的wp_parse_args()函数
2015/12/18 PHP
php禁用函数设置及查看方法详解
2016/07/25 PHP
利用PHP获取网站访客的所在地位置
2017/01/18 PHP
php实现的简单多进程服务器类完整示例
2020/02/01 PHP
Js 随机数产生6位数字
2010/05/13 Javascript
理解Javascript_15_作用域分配与变量访问规则,再送个闭包
2010/10/20 Javascript
jquery toolbar与网页浮动工具条具体实现代码
2014/01/12 Javascript
jQuery构造函数init参数分析
2015/05/13 Javascript
全面介绍javascript实用技巧及单竖杠
2016/07/18 Javascript
基于vue实现分页/翻页组件paginator示例
2017/03/09 Javascript
微信小程序开发之map地图实现教程
2017/06/08 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
浅谈vue-cli 3.0.x 初体验
2018/04/11 Javascript
JS通过位运算实现权限加解密
2018/08/14 Javascript
20个必会的JavaScript面试题(小结)
2019/07/02 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
javascript实现fetch请求返回的统一拦截
2019/12/22 Javascript
Python基于最小二乘法实现曲线拟合示例
2018/06/14 Python
pyqt5 实现工具栏文字图片同时显示
2019/06/13 Python
python从Oracle读取数据生成图表
2020/10/14 Python
如何通过安装HomeBrew来安装Python3
2020/12/23 Python
CSS3 选择器 属性选择器介绍
2012/01/21 HTML / CSS
html5的新玩法——语音搜索
2013/01/03 HTML / CSS
法国奢华女性时尚配饰网上商店:Monnier Frères
2016/08/27 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
销售工作岗位职责
2013/12/24 职场文书
思想品德课教学反思
2014/02/10 职场文书
幼儿园元旦活动感言
2014/03/02 职场文书
商场消防安全责任书
2014/07/29 职场文书
服务整改报告
2014/11/06 职场文书
立项申请报告范本
2015/05/15 职场文书
幼儿园体操比赛口号
2015/12/25 职场文书