前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >Array数组函数(三)

Array数组函数(三)

作者头像
wangxl
发布2018-03-07 11:18:57
9820
发布2018-03-07 11:18:57
举报
文章被收录于专栏:PHP在线

array_keys — 返回数组中所有的键名 array_values — 返回数组中所有的值 array_key_exists — 检查给定的键名或索引是否存在于数组中

<?php$phpha=array(‘blog’=>‘http://blog.phpha.com’,‘home’=>‘http://phpha.com’);echoarray_key_exists(‘blog’,$phpha)?‘Exist’:‘Not Exist’;echo‘<br />’;echoarray_key_exists(‘Blog’,$phpha)?‘Exist’:‘Not Exist’;print_r(array_keys($phpha));print_r(array_values($phpha));?>//结果://【天涯注】此函数对键名区分大小写ExistNotExistArray( [0]=>blog [1]=>home)Array( [0]=>http://blog.phpha.com [1]=>http://phpha.com)

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

//【天涯注】注意此函数与array_filter()的区别<?phpfunctionfunc_add($i){return$i+1;}$array1=array(1,3,5,7);print_r(array_map(‘func_add’,$array1));?>//结果:Array( [0]=>2 [1]=>4 [2]=>6 [3]=>8)

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

<?php$array1=array(‘hello’,‘home’=>‘phpha.com’);$array2=array(‘world’,‘home’=>‘blog.phpha.com’);print_r(array_merge($array1,$array2));?>//【天涯注】相同键名则覆盖//结果:Array( [0]=>hello [home]=>blog.phpha.com [1]=>world)

array_pop — 将数组最后一个单元弹出(出栈) array_push — 将一个或多个单元压入数组的末尾(入栈)

<?php$stack=array(“orange”,“banana”);array_push($stack,“apple”,“raspberry”);//入栈2个成员print_r($stack);array_pop($stack);//出栈最后一个成员print_r($stack);?>//结果:Array( [0]=>orange [1]=>banana [2]=>apple [3]=>raspberry)Array( [0]=>orange [1]=>banana [2]=>apple)

array_shift — 将数组开头的单元移出数组 array_unshift — 在数组开头插入一个或多个单元

<?php$stack=array(“orange”,“banana”);array_shift($stack);//移出开头第一个成员print_r($stack);array_unshift($stack,“apple”,“raspberry”);//开头添加2个成员print_r($stack);?>//结果:Array( [0]=>banana)Array( [0]=>apple [1]=>raspberry [2]=>banana)

sort — 对数组排序 rsort — 对数组逆向排序 asort — 对数组进行排序并保持索引关系 arsort — 对数组进行逆向排序并保持索引关系 ksort — 对数组按照键名排序 krsort — 对数组按照键名逆向排序

<?php$fruits=array(“d”=>“lemon”,“a”=>“orange”,“b”=>“banana”,“c”=>“apple”);asort($fruits);print_r($fruits);arsort($fruits);print_r($fruits);ksort($fruits);print_r($fruits);krsort($fruits);print_r($fruits);?>//结果:Array( [c]=>apple [b]=>banana [d]=>lemon [a]=>orange)Array( [a]=>orange [d]=>lemon [b]=>banana [c]=>apple)Array( [a]=>orange [b]=>banana [c]=>apple [d]=>lemon)Array( [d]=>lemon [c]=>apple [b]=>banana [a]=>orange)

compact — 建立一个数组,包括变量名和它们的值 extract — 从数组中将变量导入到当前的符号表

<?php$home=‘phpha.com’;$blog=‘blog.phpha.com’;$result=compact(‘home’,‘blog’);print_r($result);?>//结果:Array( [home]=>http://phpha.com [blog]=>http://blog.phpha.com)<?php//确保$home与$blog不存在if(isset($home))unset($home);if(isset($blog))unset($blog);$phpha=array(‘home’=>‘http://phpha.com’,‘blog’=>‘http://blog.phpha.com’);extract($phpha);echo$home.‘<br />’.$blog;?>//结果:http://phpha.comhttp://blog.phpha.com

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

<?php$phpha=array(‘home’,‘blog’);if(in_array(‘home’,$phpha)){echo‘home is in $phpha’;}else{echo‘home is not in $phpha’;}echo‘<br />’;if(in_array(‘Home’,$phpha)){echo‘Home is in $phpha’;}else{echo‘Home is not in $phpha’;}?>//【天涯注】in_array() 区分大小写//结果:home isin$phphaHome isnotin$phpha

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

<?php$phpha=array(‘http://phpha.com’,‘http://blog.phpha.com’);list($home,$blog)=$phpha;echo$home.‘<br />’.$blog;?>//结果:http://phpha.comhttp://blog.phpha.com

array_multisort — 对多个数组或多维数组进行排序 array_pad — 用值将数组填补到指定长度 array_product — 计算数组中所有值的乘积 array_rand — 从数组中随机取出一个或多个单元 array_reduce — 用回调函数迭代地将数组简化为单一的值 array_reverse — 返回一个单元顺序相反的数组 array_search — 在数组中搜索给定的值,如果成功则返回相应的键名 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_walk_recursive — 对数组中的每个成员递归地应用用户函数 array_walk — 对数组中的每个成员应用用户函数 array — 新建一个数组 count — 计算数组中的单元数目或对象中的属性个数 current — 返回数组中的当前单元 next — 将数组中的内部指针向前移动一位 each — 返回数组中当前的键/值对并将数组指针向前移动一步 end — 将数组的内部指针指向最后一个单元 key — 从关联数组中取得键名 natcasesort — 用“自然排序”算法对数组进行不区分大小写字母的排序 natsort — 用“自然排序”算法对数组排序 uasort — 使用用户自定义的比较函数对数组中的值进行排序并保持索引关联 uksort — 使用用户自定义的比较函数对数组中的键名进行排序 usort — 使用用户自定义的比较函数对数组中的值进行排序 pos — current 的别名 prev — 将数组的内部指针倒回一位 range — 建立一个包含指定范围单元的数组 reset — 将数组的内部指针指向第一个单元 shuffle — 将数组打乱 sizeof — count 的别名

本文参与 腾讯云自媒体同步曝光计划,分享自微信公众号。
原始发表:2014-11-01,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 php 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档