专栏首页PHP在线Array数组函数(三)

Array数组函数(三)

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 的别名

本文分享自微信公众号 - php(phpdaily),作者:wangxl

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2014-11-01

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • Array数组函数(二)

    array_count_values — 统计数组中所有的值出现的次数 1arrayarray_count_values(array$input) array_...

    wangxl
  • php数组操作(回顾)

    5. 接合数组 array_splice() array_splice()函数会删除数组中从offset开始到offset+length 结束的所有元素,并以数...

    wangxl
  • php数组操作(回顾)

    1. 合并数组 array_merge()函数将数组合并到一起,返回一个联合的数组。所得到的数组以第一个输入数组参数开始,按后面数组参数出现的顺序依次迫加。其形...

    wangxl
  • PHP把二维数组中的值取出组合整一维数组

    小伙伴们,之前我们在开发过程中肯定遇到需要把二维数组转换为一维数组的时候,基本上都运用了foreach循环遍历赋值给新数组. 今天这里介绍一个新的方法,通过两个...

    V站CEO-西顾
  • Array数组函数(二)

    array_count_values — 统计数组中所有的值出现的次数 1arrayarray_count_values(array$input) array_...

    wangxl
  • 初探numpy

    LRainner
  • php数组操作(回顾)

    5. 接合数组 array_splice() array_splice()函数会删除数组中从offset开始到offset+length 结束的所有元素,并以数...

    wangxl
  • 初探numpy——切片和索引

    LRainner
  • 通俗易懂PHP基础【8-数组】

    阿尔卑斯山谷中有一条大汽车路,两旁景物极美,路上插着一个标语牌劝告游人说:“慢慢走,欣赏啊!”许多人在这车如流水马如龙的世界过活,恰如在阿尔卑斯山谷中乘汽车兜风...

    Lemon黄
  • Perl_基本数据类型(1)

    $act = 1.5e+10; # 浮点数

    西游东行

扫码关注云+社区

领取腾讯云代金券