4.6.4数组的随机排序
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所示。


上一篇:4.6.3排序时保持原数组的索引
下一篇:4.6.5数组的反向排序