4.6.4 数组的随机排序
PHP提供一个随机排序数组元素的函数shuffle(),该函数的语法如下所示。
bool shuffle(array$array)
该函数为参数数组$array中的元素赋予新的键名,这将删除原有的键名,而不仅仅是重新排序。如果执行成功该函数返回TRUE。代码4-14演示了该函数的用法,如下所示。
代码4-14 使用函数shuffle()对数组元素进行随机排序4-14.php
01 <?php
02 $cellphone_brand=array(
03 'nokia',
04 'moto',
05 'lenovo',
06 'tcl'
07 );//定义数组$cellphone_brand
08
09 echo'原数组:';
10 echo'<br/>';
11 echo'<pre>';
12 print_r($cellphone_brand);//输出数组$cellphone_brand的结构
13 echo'<br/>';
14
15 shuffle($cellphone_brand);//进行随机排序
16 echo'<br/>';
17
18 echo'元素被重新排序后:';
19 echo'<br/>';
20 echo'<br/>';
21
22 foreach($cellphone_brand as$cpb)
23 echo$cpb.'';
24 echo'<br/>';
25 ?>
【代码解析】第1次执行该代码后,将会有如图4-13所示的执行结果,可以看到调用函数shuffle()之后,数组元素被随机排序。然后,再次执行该代码,会看到数组元素再次被随机排序,和第1次的结果不同,如图4-14所示。
共有条评论 网友评论