PHP之数组函数(1)
快速创建数组
- range()函数
-
- 格式:array range(mixed start,mixed end),快速创建一个从start到end范围的数字数组或字符数组。
- explode()函数
-
- 格式:array explode(string separator,string str),使用指定的字符串分隔符separator分割字符串str,将分割后的字符串放到数组中,并返回该数组。
- array_combine()函数
-
- 格式:array array_combine(array keys,array values),创建一个新数组,用数组keys的值作为新数组的“键”,数组values的值作为新数组的“值”。
- array_fill()函数
-
- 格式:array array_fill(int start_key,int length,mixed value),创建一个数组,并为该数组添加length个数组元素,数组元素的“键”从start_key处开始递增,每个数组元素的值为value。
- array_pad()函数
-
- 格式:array array_pad(array arr,int pad_size,mixed pad_value),返回数组arr的一个拷贝,并用pad_value将其填补到pad_size指定的长度。
- 说明:若pad_size为正,则数组被填补到右侧;若为负数则从左侧开始填补。如果pad_size的绝对值小于或等于arr数组的长度,则没有任何填补。
- 格式:array array_pad(array arr,int pad_size,mixed pad_value),返回数组arr的一个拷贝,并用pad_value将其填补到pad_size指定的长度。
数组统计函数
- count()函数<别名:sizeof()函数>
-
- 格式:int count(array arr [,int mode]),统计并计算数组arr中元素的个数。
- 如果arr是多维数组,可将mode参数的值设为常量COUNT_RECURSIVE(或整数1),则会递归计算多维数组arr中所有元素的个数;mode的默认值是0。
- 格式:int count(array arr [,int mode]),统计并计算数组arr中元素的个数。
- max()函数
-
- 格式:mixed max(array arr [,array...]),统计并计算数组arr中元素的最大值。
- min()函数
-
- 格式:mixed min(array arr [,array...]),统计并计算数组arr中元素的最小值。
- array_sum()函数
-
- 格式:number array_sum(array arr),统计并计算数组arr中的所有元素值的和,该函数返回整数或浮点数。
- array_product()函数
-
- 格式:number array_product(array arr),统计并计算数组arr中所有元素值的乘积,该函数返回整数或浮点数。
- array_count_values()函数
-
- 格式:array array_count_values(array arr),统计并计算数组arr中所有元素的值出现的次数。
数组指针函数
- key()函数
-
- 格式:mixed key(array &arr),返回数组arr中“当前指针”所指元素的“键”名。
- current()函数<别名:pos()函数>
-
- 格式:mixed current(array &arr),返回数组arr中“当前指针”所指元素的“值”。
- next()函数
-
- 格式:mixed next(array &arr),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr的下一个元素,然后返回“当前指针”(current)所指的元素“值”。
- end()函数
-
- 格式:mixed end(array &arr),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr最后一个元素,然后返回“当前指针”(current)所指的元素“值”。
- prev()函数
-
- 格式:mixed prev(array &arr),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr上一个元素,然后返回“当前指针” (current)所指的元素“值”。
- reset()函数
-
- 格式:mixed reset(array &arr),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr的第一个元素,然后返回“当前指针”(current)所指的元素“值”。
- each()函数
-
- 格式:array each(array &arr),以数组形式返回“当前指针”(current)所指的元素(包括"键"和"值"),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr下一个元素。
- 说明:该函数返回的数组中共有4个元素(“键值对”),分别为0、1、key和value;
键名为0和key的元素值为arr“当前指针”(current)所指元素的键名;
键名为1和value的元素值为arr“当前指针”(current)所指的元素值。 - 如图
- 说明:该函数返回的数组中共有4个元素(“键值对”),分别为0、1、key和value;
- 格式:array each(array &arr),以数组形式返回“当前指针”(current)所指的元素(包括"键"和"值"),移动数组arr“当前指针”(current),使“当前指针”(current)指向数组arr下一个元素。
键
|
值
|
0
|
current-key
|
1
|
current-value
|
key
|
current-key
|
value
|
current-value
|