php 学习笔记--数组篇(6)
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)
声明:本站所有文章资源内容,如无特殊说明或标注,均为采集网络资源。如若本站内容侵犯了原著者的合法权益,可联系本站删除。