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数组相关函数详解 #### 一、概述 在PHP编程中,数组是非常重要的数据结构之一,用于存储一系列数据项。PHP提供了丰富的内置函数来操作数组,这些函数可以帮助开发者更高效地进行数组处理任务,如排序、搜索...
使用php数组分页实现方法,php数组操作,PHP分页
### PHP 数组转换为 JavaScript 数组 在 Web 开发中,我们经常需要在服务器端(如 PHP)处理数据,然后将这些数据传递到客户端(如 JavaScript)进行进一步处理或显示。这种情况下,我们需要将 PHP 处理的数据格式...
总结一下,PHP数组生成树的核心在于理解如何利用递归函数和关联数组来构建层次结构。通过将扁平化的一维数组转换为多维树结构,我们可以更好地管理和操作具有层级关系的数据。这个无限递归子类的源代码示例展示了...
在本篇文章中,我们将深入探讨PHP数组的各个方面,包括其定义、类型、操作方法以及一些实用技巧。 **1. 定义数组** 在PHP中,我们可以使用`array()`函数或者直接用方括号`[]`来创建数组。下面是一些示例: ```php...
PHP的扩展, 可以跟PHP的数组,因为PHP的数组是使用哈希表的, 所以内存使用比较大, 所以我用红黑树来写了一个dict的结构, 内存使用比PHP的数组少一半以上, 查询速度基本上跟PHP的数组相当, 不过插入速度稍微慢PHP的...
array_change_key_case -- 返回字符串键名全为小写或大写的数组 array_chunk -- 将一个数组分割成多个 array_combine -- 创建一个数组,用一个数组的值作为其键名,另一个数组的值作为其值 array_count_values -- ...
接下来,我们将通过两个实训内容来具体实践PHP数组的使用: 实训内容一: 1. 创建数组`teacher`。在PHP中,可以使用`array()`函数或者直接用方括号`[]`来创建数组。在这个例子中,我们创建一个包含三个元素的数组,...
这个"php数组操作用于购物车"的主题涵盖了如何利用PHP数组来创建、修改和管理用户购物车的过程。 首先,我们要理解购物车的基本逻辑。购物车中的每一项商品都可以用一个关联数组来表示,该数组包含了商品ID、数量、...
### PHP数组概述 #### 一、引言 在PHP编程语言中,数组是处理数据集合的一种强大工具。本文将深入探讨PHP数组的基本概念、创建方式、操作方法以及一些实用技巧,帮助开发者更好地理解和运用PHP数组。 #### 二、...
php判断一个数组是几维数组,一维二维多维一一判断
下面我们将详细探讨PHP数组的使用、操作和相关实例。 数组在PHP中被用来存储一系列的数据,可以是数字、字符串或其他类型的值,它们在内存中被组织成一个集合,并通过唯一的键来访问。PHP支持两种主要类型的数组:...
php数组课件
了解和熟练掌握这些PHP数组函数,将使你在处理和操作数组时更加得心应手,提高代码的灵活性和效率。在实际项目中,根据需求选择合适的函数是至关重要的,这能让你编写出更简洁、高效的代码。在阅读给定的博文...
二、PHP数组分页步骤 1. 计算总页数:首先,我们需要知道数组的总元素个数,然后根据每页显示的条目数量(例如,每页10条)来计算总页数。 ```php $total_items = count($your_array); $items_per_page = 10; $...
本篇文章将聚焦于“php数组学习之一”,深入探讨PHP数组的基础概念、类型、创建方式以及一些常用的数组操作函数。 首先,PHP中的数组分为索引数组和关联数组两种类型。索引数组是由数字索引(默认从0开始)组成的...
总结,PHP数组分解是一种强大的技巧,能够帮助开发者高效地处理和操作数据。通过`list()`, `foreach`, `extract()`, 新的语法特性以及函数参数解构等方式,我们可以灵活地分解数组,满足各种需求。在实际编程中,...
php数组遍历的类
最详实的PHP数组基础知识,大家多多支持一下哦。亲爱的网友。
### 利用PHP数组对百万数据进行排重 在日常工作中,经常需要处理大量数据,尤其是在需要对网站的会员进行站内信、手机短信、email等群发信息时,往往需要确保每个用户只接收一次消息。这就涉及到如何高效地去除用户...