array_rand(array, number);

作用:

随机获取数组中number个key值

参数:

array:数组

number:规定返回的参数的个数

返回值:

返回随机的array数组中的key值

例子:

$arr=array('a'=>'blue','b'=>'red','c'=>'yellow','d'=>'purple');$res=array_rand($arr,3);print_r($res);输出结果:Array([0]=>a[1]=>c[2]=>d)


array_reduce(array, string, value);

作用:

使用自定义函数处理数组

参数:

array:数组

string:自定义函数名

value:可选,作为自定义函数处理的第一个参数。

返回值:

返回数组

例子:

//将数组中的各项变为字符串functionmyFunction($v1,$v2){return$v1."--".$v2;}$arr=array('red','blue','yellow');$res=array_reduce($arr,'myFunction','hello');print_r($res);输出结果:hello--red--blue--yellow//求数组元素的和functionmyFunction($v1,$v2){return$v1+$v2;}$arr=array(1,2,3);$res=array_reduce($arr,'myFunction',10);print_r($res);输出结果:16


array_replace(array1, array2, array3);

作用:

替换数组

参数:

array1:被替换的数组

array2: 替换array1

array3: 可选 会替换array1,array2

返回值:

替换后的数组

例子:

$arr1=array('a'=>'red','blue','yellow');$arr2=array('a'=>'purple','black');$arr3=array('a'=>'white');$res=array_replace($arr1,$arr2,$arr3);print_r($res);输出结果:Array([a]=>white[0]=>black[1]=>yellow)


array_replace_recursive(array1, arrray2, array3);

作用:

递归替换

参数:

array1:被替换的数组

arrya2: 替换数组array1

array3,可选,替换array1,array2

返回值:

替换后的数组

例子:比较array_replace 的区别

$a1=array("a"=>array("red"),"b"=>array("green","blue"),);$a2=array("a"=>array("yellow"),"b"=>array("black"));$a3=array("b"=>array("white"));$result=array_replace_recursive($a1,$a2,$a3);print_r($result);$result=array_replace($a1,$a2,$a3);print_r($result);输出结果:Array([a]=>Array([0]=>yellow)[b]=>Array([0]=>white[1]=>blue))Array([a]=>Array([0]=>yellow)[b]=>Array([0]=>white))


array_reverse(array, bool);

作用:

翻转数组

参数:

array:数组

bool:可选,true-保留原来的key值

false-不保留

返回值:

返回被翻转的数组

例子:

$arr=array('a'=>'red','black','yellow');$res=array_reverse($arr);$res=array_reverse($arr,true);print_r($res);输出结果:Array([0]=>yellow[1]=>black[a]=>red)Array([1]=>yellow[0]=>black[a]=>red)