您当前的位置:首页 > 文章教程 > 计算机与互联网 > 网络编程

4.6.4数组的随机排序

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-13 随机排序数组元素结果(1)
图 4-14 随机排序数组元素结果(2)