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 — 使用用户自定义的比较函数对数组中的值进行排序
遍历数组的方法
1 foreach循环
foreach( $array as $key => $value){
echo $key.'=>'.$value;
}
2 each()结构
while($element = each($array)){
echo $element['key'].'-->'.$element['value'];
}
调用each()结构,$element返回有4个数值和4个索引的数组。其中key和0包换关键字,value和1包含值。
3 list()方法
list($a, $b) = each($array);
执行以后,$a = $array[0]; $b = $array[1];
这种方法更好,应为可以给新数组命名。
由于它是基于each()结构的,当需要再次使用时,需要用reset()把当前元素重置到数组的开始处。
一维数组的排序方法
sort() -- rsort() 按字母或数字排序,可以指定排序类型。
asort() -- arsort() 按key-value对中的value排序
ksort() -- krsort() 按key排序
每个数组都有一个内部指针指向数组中的当前元素。创建数组时,指针也被初始化,并指向第一个元素。
current() 返回第一个元素
next() prev() 指针前移或后移一个元素,并返回新元素。
each() 返回当前元素,然后指针前移一个元素。
reset() end() 指针指向数组的第一个或最后一个元素,并返回这个元素。
可以利用perv()和end()对数组进行反向遍历。
array_walk(Array arr,Function fn, userdata)函数可以对数组的每一个元素进行函数处理
其中自己定义的函数fn用$value,$key作为参数,还可以用可选参数userdata。
如果需要更改数组内容,需要用&$value,即使用引用操作符。
分享到:
相关推荐
PHP数组相关函数汇总_.docx
使用php数组分页实现方法,php数组操作,PHP分页
php数组无限制生成树源代码,无限制递归子类源代码
PHP的扩展, 可以跟PHP的数组,因为PHP的数组是使用哈希表的, 所以内存使用比较大, 所以我用红黑树来写了一个dict的结构, 内存使用比PHP的数组少一半以上, 查询速度基本上跟PHP的数组相当, 不过插入速度稍微慢PHP的...
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
php判断一个数组是几维数组,一维二维多维一一判断
php购物车 php数组购物车 里面包括实例代码 同时也有相关的注释 改程序只是一个简单的实例 包括了添加购物车 修改购物车 上传购物车等
php数组遍历的类
PHP数组概述
PHP数组的使用实训内容一 创建数组teacher,内容为(李芳,35,讲师) 读取teacher数组,输出为:
php数组课件
php数组分页 数组分页 搜索整站,合适对整站搜索后,分页
最详实的PHP数组基础知识,大家多多支持一下哦。亲爱的网友。
php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵算法 生成多个组合 php 笛卡尔积二维数组矩阵...
这个实现起来虽然不难,但是涉及到PHP中几个不常用的函数模块,对于很多PHP新手来说还确实是一个难题,今天就给大家分享一个实例,用4行代码就可以实现让PHP随机从数组中选取几个值,然后拼接成字符串并输出。...
php实现数组的分解源码,简单实用。数组在php如何分解的。
js解析php数组对象数组对象数组对象.docx
php 多维数组排序,应用php的多维数组排序函数
个人将php数组函数的注意事项,使用操作都写成实例,可以做参考。
本文总结了PHP数组相关的函数。分享给大家供大家参考。具体如下: 这里包括函数名和用法说明,没有详细的代码范例。感兴趣的朋友可以查阅本站相关的函数用法。 数组的相关处理函数 current(数组名称) 输出数组中一个...