百分百源码网-让建站变得如此简单! 登录 注册 签到领金币!

主页 | 如何升级VIP | TAG标签

当前位置: 主页>网站教程>网页制作> PHP 数组常用函数总结
分享文章到:

PHP 数组常用函数总结

发布时间:09/01 来源:未知 浏览: 关键词:

一、数组操纵的根本函数

数组的键名和值

array_values($arr); 获得数组的值
array_keys($arr); 获得数组的键名
array_flip($arr); 数组中的值与键名互换(假如有反复前面的会被后面的覆盖)
in_array(“apple”,$arr); 在数组中检索apple
array_search(“apple”,$arr); 在数组中检索apple ,假如存在返回键名
array_key_exists(“apple”,$arr); 检索给定的键名可否存在数组中
isset($arr[apple]): 检索给定的键名可否存在数组中

数组的内部指针

current($arr); 返回数组中的当前单元
pos($arr); 返回数组中的当前单元
key($arr); 返回数组中当前单元的键名
prev($arr); 将数组中的内部指针倒回一位
next($arr); 将数组中的内部指针向前移动一位
end($arr); 将数组中的内部指针指向最后一个单元
reset($arr; 将数组中的内部指针指向第一个单元
each($arr); 将返回数组当前元素的一个键名/值的结构数组,并使数组指针向前移动一位(php7已废止)
list($key,$value)=each($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); 可以处置多个数组(当使用两个或更多数组时,他们的长度应当雷同)
array_filter($arr,”function”); 使用回调函数过滤数组中的每个元素,假如回调函数为TRUE,数组的当前元素会被包括在返回的结果数组中,数组的键名保存不变
array_reduce($arr,”function”,”*”); 转化为单值函数(*为数组的第一个值)

六、数组的排序

通过元素值对数组排序

sort($arr); 由小到大的次序排序(第二个参数为按什么方式排序)忽略键名的数组排序
rsort($arr); 由大到小的次序排序(第二个参数为按什么方式排序)忽略键名的数组排序
usort($arr,”function”); 使用会员自定义的比力函数对数组中的值停止排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)忽略键名的数组排序
asort($arr); 由小到大的次序排序(第二个参数为按什么方式排序)保存键名的数组排序
arsort($arr); 由大到小的次序排序(第二个参数为按什么方式排序)保存键名的数组排序
uasort($arr,”function”); 使用会员自定义的比力函数对数组中的值停止排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)保存键名的数组排序

通过键名对数组排序

ksort($arr); 依照键名正序排序
krsort($arr); 依照键名逆序排序
uksort($arr,”function”); 使用会员自定义的比力函数对数组中的键名停止排序(function中有两个参数,0表示相等,正数表示第一个大于第二个,负数表示第一个小于第二个)

天然排序法排序

natsort($arr); 天然排序(忽略键名)
natcasesort($arr); 天然排序(忽略大小写,忽略键名)

七、数组的运算

数组元素的求和

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

数组的合并

array_merge($arr1,$arr2); 合并两个或多个数组(雷同的字符串键名,后面的覆盖前面的,雷同的数字键名,后面的不会做覆盖操纵,而是附加到后面)
“+”$arr1+$arr2; 关于雷同的键名只保存后一个
array_merge_recursive($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); 移除数组中反复的值,新的数组中会保存原始的键名
array_reverse($arr,TRUE); 返回一个单元次序与原数组相反的数组,假如第二个参数为TRUE保存本来的键名
//srand((float)microtime()*10000000); 随机种子触发器
array_rand($arr,2); 从数组中随机取出一个或 多个元素
shuffle($arr); 将数组的次序打乱

本类函数同意用多种办法来操纵数组和与之交互。数组的本质是贮存,治理和操纵一组变量。

PHP 支撑一维和多维数组,可以是会员创立或由另一个函数创立。有一些特定的数据库处置函数可以从数据库查询中生成数组,还有一些函数返回数组。

array_change_key_case — 返回字符串键名全为小写或大写的数组

array_chunk — 将一个数组分割成多个

array_combine — 创立一个数组,用一个数组的值作为其键名,另一个数组的值作为其值

array_count_values — 统计数组中所有的值显现的次数

array_diff_assoc — 带索引检查运算数组的差集

array_diff_key — 使用键名比力运算数组的差集

array_diff_uassoc — 用会员供给的回调函数做索引检查来运算数组的差集

array_diff_ukey — 用回调函数对键名比力运算数组的差集

array_diff — 运算数组的差集

array_fill_keys — Fill an array with values, specifying keys

array_fill — 用给定的值填凑数组

array_filter — 用回调函数过滤数组中的单元

array_flip — 交流数组中的键和值

array_intersect_assoc — 带索引检查运算数组的交集

array_intersect_key — 使用键名比力运算数组的交集

array_intersect_uassoc — 带索引检查运算数组的交集,用回调函数比力索引

array_intersect_ukey — 用回调函数比力键名来运算数组的交集

array_intersect — 运算数组的交集

array_key_exists — 检查给定的键名或索引可否存在于数组中

array_keys — 返回数组中所有的键名

array_map — 将回调函数作用到给定数组的单元上

array_merge_recursive — 递归地合并一个或多个数组

array_merge — 合并一个或多个数组

array_multisort — 对多个数组或多维数组停止排序

array_pad — 用值将数组弥补到指定长度

array_pop — 将数组最后一个单元弹出(出栈)

array_product — 运算数组中所有值的乘积

array_push — 将一个或多个单元压入数组的末尾(入栈)

array_rand — 从数组中随机取出一个或多个单元

array_reduce — 用回调函数迭代地将数组简化为简单的值

array_reverse — 返回一个单元次序相反的数组

array_search — 在数组中搜索给定的值,假如成功则返回响应的键名

array_shift — 将数组开头的单元移出数组

array_slice — 从数组中取出一段

array_splice — 把数组中的一部分去除并用其它值代替

array_sum — 运算数组中所有值的和

array_udiff_assoc — 带索引检查运算数组的差集,用回调函数比力数据

array_udiff_uassoc — 带索引检查运算数组的差集,用回调函数比力数据和索引

array_udiff — 用回调函数比力数据来运算数组的差集

array_uintersect_assoc — 带索引检查运算数组的交集,用回调函数比力数据

array_uintersect_uassoc — 带索引检查运算数组的交集,用回调函数比力数据和索引

array_uintersect — 运算数组的交集,用回调函数比力数据

array_unique — 移除数组中反复的值

array_unshift — 在数组开头插入一个或多个单元

array_values — 返回数组中所有的值

array_walk_recursive — 对数组中的每个成员递归地利用会员函数

array_walk — 对数组中的每个成员利用会员函数

array — 创建一个数组

arsort — 对数组停止逆向排序并保持索引关系

asort — 对数组停止排序并保持索引关系

compact — 创立一个数组,包罗变量名和它们的值

count — 运算数组中的单元数目或对象中的属性个数

current — 返回数组中的当前单元

each — 返回数组中当前的键/值对并将数组指针向前移动一步

end — 将数组的内部指针指向最后一个单元

extract — 从数组中将变量导入到当前的符号表

in_array — 检查数组中可否存在某个值

key — 从关联数组中取得键名

krsort — 对数组依照键名逆向排序

ksort — 对数组依照键名排序

list — 把数组中的值赋给一些变量

natcasesort — 用“天然排序”算法对数组停止不区分大小写字母的排序

natsort — 用“天然排序”算法对数组排序

next — 将数组中的内部指针向前移动一位

pos — current() 的别号

prev — 将数组的内部指针倒回一位

range — 创立一个包括指定范畴单元的数组

reset — 将数组的内部指针指向第一个单元

rsort — 对数组逆向排序

shuffle — 将数组打乱

sizeof — count() 的别号

sort — 对数组排序

uasort — 使用会员自定义的比力函数对数组中的值停止排序并保持索引关联

uksort — 使用会员自定义的比力函数对数组中的键名停止排序

usort — 使用会员自定义的比力函数对数组中的值停止排序

相关学习引荐:PHP编程从入门到熟知

以上就是PHP 数组常用函数总结的具体内容,更多请关注百分百源码网其它相关文章!

打赏

打赏

取消

感谢您的支持,我会继续努力的!

扫码支持
扫码打赏,你说多少就多少

打开支付宝扫一扫,即可进行扫码打赏哦

百分百源码网 建议打赏1~10元,土豪随意,感谢您的阅读!

共有153人阅读,期待你的评论!发表评论
昵称: 网址: 验证码: 点击我更换图片
最新评论

本文标签

广告赞助

能出一分力是一分吧!

订阅获得更多模板

本文标签

广告赞助

订阅获得更多模板