• 微信号
目录

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