问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

PHP中的常用数组操作方法有哪些

发布网友 发布时间:2022-04-25 06:18

我来回答

2个回答

热心网友 时间:2022-04-06 00:53

PHP中的常用数组操作方法(每种都给你举个2个例子)

一、数组操作的基本函数

数组的键名和值

array_values($arr);  获得数组的值

array_keys($arr);  获得数组的键名

数组的内部指针

current($arr);  返回数组中的当前单元

pos($arr);  返回数组中的当前单元

数组和变量之间的转换

extract($arr);用于把数组中的元素转换成变量导入到当前文件中,键名当作变量名,值作为变量值

注:(第二个参数很重要,可以看手册使用)使用方法 

echo $a;compact(var1,var2,var3);用给定的变量名创建一个数组

二、数组的分段和填充

数组的分段

array_slice($arr,0,3);  可以将数组中的一段取出,此函数忽略键名

array_splice($arr,0,3,array("black","maroon"));  可以将数组中的一段取出,与上个函数不同在于返回的序列从原数组中删除

分割多个数组

array_chunk($arr,3,TRUE);  可以将一个数组分割成多个,TRUE为保留原数组的键名

数组的填充

array_pad($arr,5,'x');  将一个数组填补到制定长度

三、数组与栈

array_push($arr,"apple","pear");  将一个或多个元素压入数组栈的末尾(入栈),返回入栈元素的个数

array_pop($arr);  将数组栈的最后一个元素弹出(出栈)

四、数组与列队

array_shift($arr);数组中的第一个元素移出并作为结果返回(数组长度减1,其他元素向前移动一位,数字键名改为从零技术,文字键名不变)

array_unshift($arr,"a",array(1,2));在数组的开头插入一个或多个元素

五、回调函数

array_walk($arr,'function','words');  使用用户函数对数组中的每个成员进行处理(第三个参数传递给回调函数function)

array_mpa("function",$arr1,$arr2);  可以处理多个数组(当使用两个或更多数组时,他们的长度应该相同)

六、数组的排序

通过元素值对数组排序

sort($arr);  由小到大的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

rsort($arr);  由大到小的顺序排序(第二个参数为按什么方式排序)忽略键名的数组排序

通过键名对数组排序

ksort($arr);  按照键名正序排序

krsort($arr);  按照键名逆序排序

七、数组的计算

数组元素的求和

array_sum($arr);  对数组内部的所有元素做求和运算

数组的合并

array_merge($arr1,$arr2);  合并两个或多个数组(相同的字符串键名,后面的覆盖前面的,相同的数字键名,后面的不会做覆盖操作,而是附加到后面)

“+”$arr1+$arr2;  对于相同的键名只保留后一个

数组的差集

array_diff($arr1,$arr2);  返回差集结果数组

array_diff_assoc($arr1,$arr2,$arr3);  返回差集结果数组,键名也做比较

数组的交集

array_intersect($arr1,$arr2);  返回交集结果数组

array_intersect_assoc($arr1,$arr2);  返回交集结果数组,键名也做比较

八、其他的数组函数

range(0,12);  创建一个包含指定范围单元的数组

array_unique($arr);  移除数组中重复的值,新的数组中会保留原始的键名

热心网友 时间:2022-04-06 02:11

不太清楚
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
笔记本电脑的哪些牌子什么牌子的笔记本电脑好 笔记本电脑品牌质量排行榜你知道哪个最耐用全面解析笔记本电脑品牌的质 ... 十大笔记本电脑品牌笔记本电脑推荐品牌 各大汽车电脑品牌厂家官方售后服务电话合辑v3.00 哪种笔记本电脑售后好哪个品牌电脑售后好 各大笔记本电脑品牌售后网点及售后电话汇总解决您笔记本电脑问题的选 ... 如何教育孩子成学霸 学霸的家长是怎样培养孩子的? 聪明的懒孩子怎么变成学霸 学霸孩子怎么培养 2.4英寸的手机屏幕分辨率多少x多少? 2.4寸的手机屏幕的分辨率是多少 ??还有视频的长宽?谢谢 2.4英寸是多少乘多少的?(图片大小) 2.4英寸的手机屏幕是多大 2.4英寸有多大?(面积) 2.4寸有多大? opp mp4的2.4英寸是多大? 一般说的寸是指英寸吗?手机屏幕2.4寸,这里的寸是指多少? vmware workstation9怎么安装linux 2.4寸显示屏有多大 手机屏幕2.4寸是多少厘米 vmware workstation怎么安装linux系统 手机2.4英寸长多少cm 宽多少cm??? 2.4英寸的屏幕长宽多少 怎样用vmware安装linux系统 2.4英寸的手机屏幕,长,宽各多少毫米? 2.4寸的屏幕长宽各是多少厘米? PPT怎么插入动画? 2.4寸手机屏幕是多少乘多少了? 2.4寸手机屏长宽? 我想知道2.4英寸的屏幕有多大?换成cm单位长多少cm宽多少cm? 2.4英寸是多少厘米 商家开发微信小程序,后端采用的程序语言哪个好 会c++学php简单还是JAVA/JS简单? 有人可以推荐下学习前端的技术栈吗? 游戏开发和软件开发的具体区别是什么? 学前端好还是php好 有哪些好用的开源php图床? JSP最常用的技术栈有哪些 我急需要一篇纳西族的英文简介!!!谢谢啦!(英文) 显示器要多少寸才能完全体验1080p的电影 请问像这样的软件,怎样制作属于自己的app呢? 1080p的屏幕买多少寸的合适 PHP过不了几年淘汰? 看1080P高清用多大的显示器? 极地大乱斗,小炮的出装,拉克斯的出装。 电脑显示器看1080p高清,最少要多大才够? 什么手机k歌音质好,除了苹果! 极地大乱斗小炮ad出装 英雄联盟麦林炮手极地大乱斗怎么出装