在实价开发中,有两个数组经常被用来操作数组,分别为array_rand()函数和array_reverse()函数
array_rand()函数的作用是从数组中随机随机抽取一个或多个元素,其声明格式如下
mixed array_rand(array $input [,int $num_req]);
array_rand()函数接收一个input参数和一个可选的参数num_req,其中input参数用于指定接收的数组,num_req参数用于指定取出元素的个数,默认为1.如果取出一个元素,array_rand()函数会返回一个随机元素的键名,否则返回一个包含随机键名的数组。
案例
<?php
$arr=array("小明","小红","小张","小李","小刘");
echo "<pre>";
echo "随机获取一个元素为:";
print_r(array_rand($arr));
echo "<br>";
echo "随机获取两个元素为:";
print_r(array_rand($arr,2));
echo "</pre>";
?>
运行结果
array_reverse()函数的作用是返回一个元素顺序相反的数组,其声明格式如下
array array_reverse(array $array [,bool $preserve_keys]);
array_reverse()函数接收属猪array作为一个输入并返回一个元素为相反顺序的心数组,如果preserve_keys为true,则保留原来的键名
案例
<?php
$arr=array(
"abc",123,654,
array("red","gren"),
);
$arr_result=array_reverse($arr);
$arr_keyed=array_reverse($arr,true);
echo "<pre>";
echo "返回一个元素相反的数组1"."<br>";
print_r($arr_result);
echo "返回一个元素相反的数组2"."<br>";
print_r($arr_keyed);
echo "</pre>";
?>
运行结果
使用array_reverse($arr)函数时,元素按照相反的顺序输出,并且键名也被修改了
使用array_reverse($arr,true)时,元素也按照相反的顺序输出,但键名保留不会被修改
*声明:内容来源于网络收集和整理,版权归原著所有,如来源信息有误或侵犯权益,请联系站长作修改和删除处理。