PHP数组常用函数实例小结
发布:smiling 来源: PHP粉丝网 添加日期:2021-10-25 15:20:22 浏览: 评论:0
这篇文章主要介绍了PHP数组常用函数,结合实例形式总结分析了php针对数组的统计、计算、去重、过滤等相关函数使用技巧,需要的朋友可以参考下。
本文实例讲述了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)
- )
Tags: PHP数组函数
- 上一篇:PHP实现数组根据某个单元字段排序操作示例
- 下一篇:PHP常见数组排序方法小结
相关文章
- ·php在数组开头插入元素函数array_unshift()用法(2014-09-18)
- ·php 数组的常用函数(2014-09-18)
- ·pHP Array 数组简介与数组函数大全(2014-09-18)
- ·php常用数组操作函数(2014-09-20)
- ·PHP数组函数实现栈与队列的方法介绍(代码示例)(2019-12-16)
- ·PHP数组函数知识汇总(2021-08-03)
- ·PHP学习记录之数组函数(2021-09-23)
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)