php对数组内元素进行随机调换的方法

 2025-01-16  阅读 301  评论 8  点赞 159

摘要:本文实例讲述了php对数组内元素进行随机调换的方法。分享给大家供大家参考。具体分析如下: 这是一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($array),这个代码权当参考 // i noticed that there is already a built-in function that

本文实例讲述了php对数组内元素进行随机调换的方法。分享给大家供大家参考。具体分析如下:

php对数组内元素进行随机调换的方法

这是一个自定义的php数组元素随机调换的函数,php已经有一个内置的同样功能的函数shuffle($array),这个代码权当参考


// i noticed that there is already a built-in function that
// does the same - so don't use mine ;-)
//
// --> shuffle($array);
//
// http://de2.php.net/manual/de/function.shuffle.php
//
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));
/*
example output:
why, dont, visit, www, jonas, john, de, :-)
www, de, jonas, john, visit, why, :-), dont
*/

希望本文所述对大家的php程序设计有所帮助。


标签:phpphp教程

评论列表:

  •   tg7187037109
     发布于 3天前回复该评论
  • 写的很不错,学到了!
  •   henbucuo
     发布于 2天前回复该评论
  • 写的很不错,学到了!
显示更多评论

发表评论:

管理员

承接各种程序开发,外贸网站代运营,外贸网站建设等项目
  • 内容2460
  • 积分67666
  • 金币86666

Copyright © 2024 LS'Blog-保定PHP程序员老宋个人博客 Inc. 保留所有权利。 Powered by LS'blog 3.0.3

页面耗时0.0280秒, 内存占用1.93 MB, 访问数据库29次

冀ICP备19034377号