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学习 字符串课件
Jun 15 PHP
php 图片上添加透明度渐变的效果
Jun 29 PHP
PHP的SQL注入实现(测试代码安全不错)
Feb 27 PHP
PHP Global定义全局变量使用说明
Aug 15 PHP
php递归删除目录下的文件但保留的实例分享
May 10 PHP
php中$_GET与$_POST过滤sql注入的方法
Nov 03 PHP
PHP排序算法类实例
Jun 17 PHP
php强制用户转向www域名的方法
Jun 19 PHP
PHP弱类型的安全问题详细总结
Sep 25 PHP
php判断是否连接上网络的方法实例详解
Dec 14 PHP
微信小程序 消息推送php服务器验证实例详解
Mar 30 PHP
php计数排序算法的实现代码(附四个实例代码)
Mar 31 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
mysql下创建字段并设置主键的php代码
2010/05/16 PHP
PHP mkdir()无写权限的问题解决方法
2014/06/19 PHP
smarty内置函数foreach用法实例
2015/01/22 PHP
浅谈PHP中关于foreach使用引用变量的坑
2016/11/14 PHP
Laravel监听数据库访问,打印SQL的例子
2019/10/24 PHP
tagName的使用,留一笔
2006/06/26 Javascript
JavaScript面向对象之Prototypes和继承
2012/07/12 Javascript
js select option对象小结
2013/12/20 Javascript
JavaScript控制两个列表框listbox左右交换数据的方法
2015/03/18 Javascript
JavaScript里四舍五入函数round用法实例
2015/04/06 Javascript
利用js实现禁止复制文本信息
2015/06/03 Javascript
关注jquery技巧提高jquery技能(前端开发必学)
2015/11/02 Javascript
jquery+css3问卷答题卡翻页动画效果示例
2016/10/26 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
element ui 对话框el-dialog关闭事件详解
2018/02/26 Javascript
JS判断数组里是否有重复元素的方法小结
2019/05/21 Javascript
JS实现碰撞检测效果
2020/03/12 Javascript
Python实现批量将word转html并将html内容发布至网站的方法
2015/07/14 Python
python 中split 和 strip的实例详解
2017/07/12 Python
python中matplotlib的颜色及线条控制的示例
2018/03/16 Python
Django使用详解:ORM 的反向查找(related_name)
2018/05/30 Python
django用户登录验证的完整示例代码
2019/07/21 Python
python numpy 矩阵堆叠实例
2020/01/17 Python
python输入一个水仙花数(三位数) 输出百位十位个位实例
2020/05/03 Python
Python xlrd模块导入过程及常用操作
2020/06/10 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
python+selenium+chrome实现淘宝购物车秒杀自动结算
2021/01/07 Python
英国水族馆和池塘用品购物网站:Warehouse Aquatics
2019/08/29 全球购物
馥蕾诗美国官网:Fresh美国
2019/10/09 全球购物
大学生职业生涯规划书的基本内容
2014/01/06 职场文书
公司营业员的自我评价
2014/03/04 职场文书
动员大会主持词
2014/03/20 职场文书
迎新晚会主持词
2014/03/24 职场文书
公务员年度考核个人总结
2015/02/12 职场文书
2019年思想汇报
2019/06/20 职场文书
Html分层的box-shadow效果的示例代码
2021/03/30 HTML / CSS