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)

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

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

发表于

我来说两句

0 条评论
登录 后参与评论

相关文章

来自专栏Golang语言社区

Go 语言的基本数据类型

0)变量声明 var 变量名字 类型 = 表达式 例: var num int = 10 复制代码 其中“类型”或“= 表达式”两个部分可以省略其中的一个。 1...

37611
来自专栏黑泽君的专栏

java基础学习_基础语法(上)03_day04总结

============================================================================= ==...

621
来自专栏抠抠空间

列表(List) 的增删改查及其他方法

一、列表的简介     列表是python中的基础数据类型之一,其他语言中也有类似于列表的数据类型,比如js中叫数组,他是以[ ]括起来,每个元素以逗号隔开,而...

34515
来自专栏微信公众号:Java团长

Java抽象类与接口的区别

很多常见的面试题都会出诸如抽象类和接口有什么区别,什么情况下会使用抽象类和什么情况你会使用接口这样的问题。本文我们将仔细讨论这些话题。

420
来自专栏Micro_awake web

JavaScript(四):运算符&数据类型转换

+:算符的加法;连接字符串 加法会将其它类型的值,自动转为字符串,然后再进行连接运算! 1 var a=1+2; 2 console.log('first:...

1876
来自专栏数据结构与算法

归并排序

将两个或两个以上有序的数列(或有序表),合并成一个仍然有序的数列(有序表),这种操作称为归并操作。这样的方法经常用于多个有序的数据文件归并成一个有序的数据文件。...

2706
来自专栏练小习的专栏

js运算符优先级笔记

运算符的优先级决定了表达式中运算执行的先后顺序,优先级高的运算符最先被执行。 下面是一个简单的例子: 3 + 4 * 5 // 计算结果为23 乘法运算符...

1978
来自专栏进击的君君的前端之路

函数与作用域

1234
来自专栏小樱的经验随笔

C/C++中对链表操作的理解&&实例分析

链表概述    链表是一种常见的重要的数据结构。它是动态地进行存储分配的一种结构。它可以根据需要开辟内存单元。链表有一个“头指针”变量,以head表示,它存放...

3174
来自专栏lulianqi

支持各种特殊字符的 CSV 解析类 (.net 实现)(C#读写CSV文件)

csv(Comma Separated Values)逗号分隔值,有时也称为字符分隔值,因为分隔字符也可以不是逗号),其文件以纯文本形式存储表格数据(数字和文本...

1062

扫码关注云+社区