php对数组内元素进行随机调换的方法
本文实例讲述了php对数组内元素进行随机调换的方法。分享给大家供大家参考。具体分析如下:
这是一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($Array),这个代码权当参考
//Inoticedthatthereisalreadyabuilt-infunctionthat //doesthesame-sodon'tusemine;-) // //-->shuffle($Array); // //http://de2.php.net/manual/de/function.shuffle.php // functionRandomizeArray($array){ //errorcheck: $array=(!is_array($array))?array($array):$array; $a=array(); $max=count($array)+10; while(count($array)>0){ $e=array_shift($array); $r=rand(0,$max); //findaemptykey: while(isset($a[$r])){ $r=rand(0,$max); } $a[$r]=$e; } ksort($a); $a=array_values($a); return$a; }
使用范例:
/* **Example: */ $test_array=array('why','dont','visit','www','jonas','john','de',':-)'); printimplode(",",$test_array); print"\n"; printimplode(",",RandomizeArray($test_array)); /* Exampleoutput: why,dont,visit,www,jonas,john,de,:-) www,de,jonas,john,visit,why,:-),dont */
希望本文所述对大家的php程序设计有所帮助。