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+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php中截取字符串支持utf-8
Jan 18 PHP
几个php应用技巧
Mar 27 PHP
php 论坛采集程序 模拟登陆,抓取页面 实现代码
Jul 09 PHP
PHP CLI模式下的多进程应用分析
Jun 03 PHP
C#使用PHP服务端的Web Service通信实例
Apr 08 PHP
PHP 实现类似js中alert() 提示框
Mar 18 PHP
PHP脚本监控Nginx 502错误并自动重启php-fpm
May 13 PHP
使用JavaScript创建新样式表和新样式规则
Jun 14 PHP
PHP对象实例化单例方法
Jan 19 PHP
PHP实现的62进制转10进制,10进制转62进制函数示例
Jun 06 PHP
php中文语义分析实现方法示例
Sep 28 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
PHP操作数组相关函数
2011/02/03 PHP
PHP内核介绍及扩展开发指南―基础知识
2011/09/11 PHP
thinkphp文件引用与分支结构用法实例
2014/11/26 PHP
浅谈Laravel队列实现原理解决问题记录
2017/08/19 PHP
jQuery最佳实践完整篇
2011/08/20 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
减少访问DOM的次数提升javascript性能
2014/02/24 Javascript
javascript模拟订火车票和退票示例
2014/04/24 Javascript
js防止页面被iframe调用的方法
2014/10/30 Javascript
javascript简单实现类似QQ头像弹出效果的方法
2015/08/03 Javascript
nodejs服务搭建教程 nodejs访问本地站点文件
2017/04/07 NodeJs
vue高德地图之玩转周边
2017/06/16 Javascript
Windows下快速搭建NodeJS本地服务器的步骤
2017/08/09 NodeJs
webpack4.x开发环境配置详解
2018/08/04 Javascript
Vue.js组件间通信方式总结【推荐】
2018/11/23 Javascript
jQuery访问json文件中数据的方法示例
2019/01/28 jQuery
Python算法应用实战之队列详解
2017/02/04 Python
Tensorflow之Saver的用法详解
2018/04/23 Python
PyCharm代码格式调整方法
2018/05/23 Python
django框架防止XSS注入的方法分析
2019/06/21 Python
pandas计数 value_counts()的使用
2019/06/24 Python
Python 获取命令行参数内容及参数个数的实例
2019/12/20 Python
python清空命令行方式
2020/01/13 Python
浅析python表达式4+0.5值的数据类型
2020/02/26 Python
keras打印loss对权重的导数方式
2020/06/10 Python
python集合能干吗
2020/07/19 Python
python编程的核心知识点总结
2021/02/08 Python
html5基础教程常用技巧整理
2013/08/20 HTML / CSS
全球领先的美容用品专卖店:Beauty Plus Salon
2018/09/04 全球购物
给幼儿园老师的表扬信
2014/01/19 职场文书
董事长助理岗位职责
2014/02/18 职场文书
求职信格式要求
2014/05/23 职场文书
幼儿教师辞职信
2015/02/27 职场文书
小学六一儿童节活动开幕词
2016/03/04 职场文书
MySQL如何使备份得数据保持一致
2022/05/02 MySQL
python高温预警数据获取实例
2022/07/23 Python