• 微信号
  • 微信号
目录

PHP基础

您当前的位置:首页 > 我的笔记 > PHP基础>数组的其他函数

数组的其他函数

在实价开发中,有两个数组经常被用来操作数组,分别为array_rand()函数和array_reverse()函数

array_rand()函数

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_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)时,元素也按照相反的顺序输出,但键名保留不会被修改