php 随机调换数组元素的解决办法
内容摘要
这篇文章主要为大家详细介绍了php 随机调换数组元素的简单示例,具有一定的参考价值,可以用来参考一下。
一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能
一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能
文章正文
这篇文章主要为大家详细介绍了php 随机调换数组元素的简单示例,具有一定的参考价值,可以用来参考一下。
一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($Array),这个代码权当参考,php数组的元素进行随机调换,对此感兴趣的朋友,看看idc笔记做的技术笔记。经测试代码如下:1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | <code class = "php" > /** * 自定义数组元素随机调换函数 * * @param * @arrange (www.idcnote.com) **/ function RandomizeArray( $array ){ // error check: $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 ); // find a empty key: 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' , ':-)' ); print implode( ", " , $test_array ); print "\n" ; print implode( ", " , RandomizeArray( $test_array )); /*** 代码来自php教程(www.idcnote.com) ***/ </code> |
注:关于php 随机调换数组元素的简单示例的内容就先介绍到这里,更多相关文章的可以留意
代码注释