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编程开发“虚拟域名”系统
Oct 09 PHP
PHP用mysql数据库存储session的代码
Mar 05 PHP
php5.3 不支持 session_register() 此函数已启用的解决方法
Nov 12 PHP
PHP5各个版本的新功能和新特性总结
Mar 16 PHP
CI框架自动加载session出现报错的解决办法
Jun 17 PHP
php提交post数组参数实例分析
Dec 17 PHP
PHP Header失效的原因分析及解决方法
Nov 16 PHP
Laravel给生产环境添加监听事件(SQL日志监听)
Jun 19 PHP
PHP基于DateTime类解决Unix时间戳与日期互转问题【针对1970年前及2038年后时间戳】
Jun 13 PHP
PHP添加文字水印或图片水印的水印类完整源代码与使用示例
Mar 18 PHP
php封装的pdo数据库操作工具类与用法示例
May 08 PHP
php + ajax 实现的写入数据库操作简单示例
May 16 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
支付宝接口开发集成支付环境小结
2015/03/17 PHP
php使用Jpgraph绘制柱形图的方法
2015/06/10 PHP
PHP实现二叉树的深度优先与广度优先遍历方法
2015/09/28 PHP
PHP中number_format()函数的用法讲解
2019/04/08 PHP
tbody元素支持嵌套的注意方法
2007/03/24 Javascript
Add a Table to a Word Document
2007/06/15 Javascript
JavaScript 原型与继承说明
2010/06/09 Javascript
js null,undefined,字符串小结
2010/08/21 Javascript
13个绚丽的Jquery 界面设计网站推荐
2010/09/28 Javascript
jquery入门—数据删除与隔行变色以及图片预览
2013/01/07 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jQuery Ajax异步处理Json数据详解
2013/11/05 Javascript
jquery弹窗插件colorbox绑定动态生成元素的方法
2014/06/20 Javascript
如何调试异步加载页面里包含的js文件
2014/10/30 Javascript
Jquery 实现table样式的设定
2015/01/28 Javascript
javascript实现字符串反转的方法
2015/02/05 Javascript
简单介绍JavaScript中字符串创建的基本方法
2015/07/07 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
2016/01/06 Javascript
JavaScript tab选项卡插件实例代码
2016/02/23 Javascript
Bootstrap table两种分页示例
2016/12/23 Javascript
angularjs实现天气预报功能
2020/06/16 Javascript
微信小程序按顺序同步执行的两种方式
2019/12/20 Javascript
[37:50]VP vs TNC Supermajor小组赛B组 BO3 第一场 6.2
2018/06/03 DOTA
python抓取并保存html页面时乱码问题的解决方法
2016/07/01 Python
python中时间模块的基本使用教程
2019/05/14 Python
使用python快速实现不同机器间文件夹共享方式
2019/12/22 Python
HUGO BOSS美国官方网上商店:世界知名奢侈品牌
2017/08/04 全球购物
Timberland法国官网:购买靴子、鞋子、衣服、夹克和配饰
2019/11/30 全球购物
护理专业毕业生自我鉴定总结
2014/03/24 职场文书
《二泉映月》教学反思
2014/04/15 职场文书
课前一分钟演讲稿
2014/08/26 职场文书
秋季校运会广播稿100字
2014/09/18 职场文书
五一劳动节活动总结
2015/02/09 职场文书
Python 使用dict实现switch的操作
2021/04/07 Python
HashMap实现保存两个key相同的数据
2021/06/30 Java/Android
SQLServer常见数学函数梳理总结
2022/08/05 MySQL