php中定义数组6,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:可选,作为自定义函数处理的第一个参数。

返回值:

返回数组

例子://将数组中的各项变为字符串

function myFunction($v1, $v2)

{

return $v1."--".$v2;

}

$arr = array('red', 'blue', 'yellow');

$res = array_reduce($arr, 'myFunction', 'hello');

print_r($res);

输出结果:

hello--red--blue--yellow

//求数组元素的和

function myFunction($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

)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值