PHP常用的数组函数


<td style="border-color: rgb(128, 100, 162); border-width: 0.5pt; text-align: center; w

函数名用途格式输出注释

数组生成与转化:

array()

生成一个数组

 array(mixed [...])

【数组】一个数组型变量


array_combine()

生成一个数组,用一个数组的值作为键名,另一个数组值作为值

array_combine(数组1,数组2)

【数组】合成的型数组


range()

建立一个指定范围单元的数组

 range(mix $low,mix $high,[num $step])

【数组】合成的数组


compact()

建立一个数组,包括他们的变量名和值

compact(mix $varname,[,mix $...])

【数组】返回由变量名为键,变量值为值的数组,变量也可以为多维数组.会递归处理


array_fill()

用给定值生成数组

array_fill(int $start,

int $num,

mix $value)

返回完成的数组

$a=array_fill(5,6,'hello');//为数组$a从第5个元素开始添加6个hello
print_r($a);

数组合并和拆分:





array_chunk()

将一个数组分成多个数组

array_chunk(arr $input,int $size[,bool $preserve_keys])

分割后的多维数组

$a=array('a','b','c','d','e');
$b=array_chunk($a,2,true);
print_r($b);

array_merge()

合并一个或多个数组.如果元素的键相同,则前面的将被后面的覆盖,索引的序列不会覆盖,只会自动增加

array_merge

(数组1,数组2...])

返回完成的数组

array_merge($arr1,$arr2);

array_slice()

从数组中取出一段,返回截取值的数组

array_slice

(目标数组,截取位置[截取长度【是否保留原有键】)

返回被截取的【数组】

array_slice($array, 2, -1, true)

数组比较操作:





array_diff()

计算两个数组的差集,返回一个数组

array_diff

(数组1,数组2,数组3.....)

返回第一个【数组】,计算差集


array_intersect()

计算数组的交集

array_intersect

(数组1,数组2,数组3....])

比较几个数组元素值的交集







数组查找替换操作:





array_search()

搜索给定的值,如果成功则返回相应的键名

array_search(搜索的值,目标数组)

【键名】成功返回键名,失败返回false

$b=array_search(ta,$a);

array_splice()

把数组中一部分去掉用其他值替代

array_splice(目标数组,开始位置【截取长度【替换的值可为数组】】)

函数本身返回的是截取的【数组】并且改变了原数组.把截取的内容,替换为需要的值原【数组被改变】

注:原数组         

已经被改变

array_sum()

计算数组中所有数值的和

array_sum

(目标数组)

返回求和【整形】


in_array()

查找数组中是否存在某个值,区分大小写

in_array

(查找的值,目标数组)

返回是否查到布尔值

$a=array('name','sex','age');
$b=in_array('sex',$a);
print_r($b);

array_key_exists()

检查数组中是否存在某个键

array_key_exists

(键值,目标数组)

返回是否查到布尔值

$a=array('one'=>2,

'two'=>3,

'three'=>3);
$b=array_key_exists('one',$a);
print_r($b);

数组指针操作:





key()

当前指针所在位置的键




current()

当前指针所在位置的值




next()

指针向后移动一个




prev()

指针向前移动一个




end()

指针指向最后一个




reset()

指针回到开始处




评论 (0)

发表评论