PHP操作数组相关函数

Ange($美元低、高)、范围(美元美元美元的低、高、步骤); / /创建订单价值如数组:范围(1,4)到(1,2,3,4)和范围(A,Z)

每个($数组)按顺序返回数组中的当前元素,并将下一个元素设置为当前元素;

重置($数组)将数组当前元素重置为数组的开始。

列表()可用于将数组分解为一系列值,如列表($ A,$ B)=每个数组($数组)。

Shuffle ($array), array_rand ($arg, $num_req); array random ordering

array_reverse($输入),array_reverse($美元输入,preserve_keys)返回原始数组的逆序

排序(数组);排序数组



PHP数组是一个重要的概念,它包含了大量的功能,方便人们的发展,现在对数组进行分类以便于查询和应用。
首先,讨论PHP数组的定义,PHP数组包含两个项,键和值,它们可以通过键值获得对应的值,其中键既可以是数字的,也可以是相关联的,例如$数组{ 0 }、数组{ }等等。
创建一个数组
PHP中的数组声明与其他语言有点不同,但它可以声明为一维、二维、三维和多维。
数组{ 0 } = 1美元=阵列,阵列(1,2,3);一维数组只包含三个值,属于数值数组,数组{ 0 }可以用来代表1时的参考指标,并可省去创建数字数组时。
复制代码代码如下所示:
数组=(数组)
1 =一,
2 =二,
3=三,
(数组> 4)
1,
二= 2,
三= 3

);

一个二维数组、一个关联数组和一个引用可以是$数组4 { }代表1。
以上三个维度与此类似。
如果您想批量创建一个数组,可以使用以下函数:
数组范围(混合低,混合高{,数字步})
Such as $array = range (1,6); representing array (1,2,3,4,5,6);
数组=(a,f);表示数组(A,B,C,D,E,F);

输出数组
PHP中输出数组的功能比较多,这是常用的。
布尔print_r(混合表达式返回bool {,})
无效var_dump(混合表达,混合的表达,…)
一个数组可以输出样回声,打印,和printf。

测试阵列
有时我们需要判断一个变量是否是一个数组,并且您可以使用它。
布尔is_array(混合变量)

添加或删除数组元素
在数组声明不是常数之后,可以通过添加和删除数组来执行深入的操作:
array_push(int数组,混合无功{混合…})按一个或多个单元的数组,而数组的长度是根据堆栈变量数目增加,如array_push(数组,$变量)。
混合array_pop(阵列)弹出(出栈)数组的最后一个元素的数组的指针和复位结束后
混合array_shift(阵列)返回的数组的第一个元素。
array_unshift(int数组var {,混合,混合…})插入一个或多个单位在数组的开始
array_pad数组(数组输入,int pad_size,混合pad_value)使用的值填充数组成规定的长度,如array_pad(数组,3,$变量);

查找数组元素
布尔in_array(混合针阵列草堆{,}为严格)检查是否有一个数组中的值
array_keys数组(数组输入混合search_value,bool,严格} })返回所有的钥匙在数组中,产生一个新的数组
布尔array_key_exists(混合键,阵列搜索)检查是否一个给定的关键存在于数组。
array_values数组(数组输入)返回的数组中的值
混合array_search(混合针阵列草堆{,}为严格)数组中给定的值搜索,并成功返回键。

foreach
PHP提供了许多函数来获取密钥和值。
从键关联数组获得的混合密钥(数组数组)
混合重置(数组数组)重置数组指针
数组(数组数组)返回数组中的键值对,并将数组向前移动一步。
混合电流(阵列数组)返回数组中的当前单元。
混合结束(数组数组)将指针从数组移到最后一位。
混合下一个数组数组将指针从数组移到下一位。
混合prev(阵列)移动指针从阵上
array_reverse阵列(阵列{,布尔preserve_keys })返回一个数组逆序单位
array_flip阵列(阵列式)改变数组中的关键作用
除了上述函数之外,还可以使用循环遍历数组中的元素,例如
foreach(array_expr美元价值)
{语句}
foreach(array_expr达关键= >价值)
{语句}
提取每个键值对,直到获得所有项或满足某些内部条件。
空列表(混合varname,混合…)指定的值在数组变量

确定数组的大小和唯一性。
数组的个数(混合变量{,} int模式)计算在阵列中的单元或对象数组属性的数量,sizeof的同名函数
数组中的所有值array_count_values数量值(输入数组,数组)统计
array_unique阵列(阵列)删除重复值的数组

数组排序
这是计算器的核心。哈哈……这也是真的。
bool类型(int数组{,} sort_flags)排序的数组
Bool natsort(阵列)采用自然排序法排序的数组
Bool natcasesort(阵列)使用自然排序法对数组的排序,不区分大小写
Bool RSORT(sort_flags } { int数组,数组)逆转
Bool asort(sort_flags } { int数组,数组和保持)分类指数的关系
布尔array_multisort(阵列AR1混合参数,混合,…,阵列…} } })对多个数组或多维数组排序
Bool arsort(数组{,}为int sort_flags)逆序数组和保留指数的关系
Bool ksort(sort_flags } { int数组,数组的键)订购
Bool krsort(数组{,int sort_flags })以相反的顺序排序数组的键

合并、拆分、连接和分解数组
数组(数组的键,array_combine数组)来创建一个数组,一个数组的值,正如它的名字,另一个数组的值作为其价值
阵列(阵列array_merge array1数组array2,阵列,…)带有一个或多个数组
阵列(阵列array_merge_recursive array1 {,阵列…})递归所有一个或多个数组
array_slice阵列(阵列偏移{ int,int,长度preserve_keys } } { bool,)走了一段从一个数组,创建一个新数组,如果偏移为正,从一系列分体式开关偏移位置,如果为负,将在偏移位置结束分裂组数开始,这次从开关阵列计数(input_array)- |长度|结束位置
阵列(数组输入,array_splice int offset { int length { } } }删除一些阵列替换数组中的值,并使用其他的值来代替。偏移设置。
阵列(阵列array_intersect array1,array2 {阵列阵列…})计算阵列,路口就是,如果第一个数组中出现的值出现在接下来的几个数组值删除。
阵列(阵列array_intersect_assoc array1,array2 {阵列,阵列…})与索引检查数组中的交叉口
阵列(阵列array_intersect_key array1,array2 { }数组的数组,数组中的键…)使用的交叉口
阵列(阵列array_diff array1,array2 {阵列,阵列…})计算设置数组的区别,也就是说,价值观不同于第一阵列。
阵列(阵列array_diff_assoc array1,array2 {阵列,阵列…})与索引检查数组的区别
阵列(阵列array_diff_key array1,array2 { }数组的数组,…)的钥匙在差集的数组的使用

其他有用的数组函数
许多数组函数没有被列出。一些更有用的和更常见的,其余的参考手册……在手册中是清楚的。
混合array_rand(数组输入{,} int num_req)阵列中随机选取一个或多个键,和num指定号码
布尔洗牌(阵列)扰乱阵列
数array_sum(阵列)计算数组中的所有值的总和,和关联数组被忽略
array_chunk数组(数组输入,尺寸{,布尔preserve_keys })将数组分成若干