php对数组内元素进行随机调换的方法,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程序设计有所帮助。

http://www.bkjia.com/PHPjc/998576.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/998576.htmlTechArticlephp对数组内元素进行随机调换的方法,php数组元素调换 本文实例讲述了php对数组内元素进行随机调换的方法。分享给大家供大家参考。具体...

php数组元素调换位置,php对数组内元素进行随机调换的方法,php数组元素调换_PHP教程...相关推荐

  1. 《数组》包括一维数组二维数组的创建和初始化,在内存中的存储和使用方法,数组越界和作为函数参数的情况

  2. C语言练习7—一维数组删除指定位置元素

    题目 在一维数组删除指定位置元素,现定义第一个元素位置为1,一维数组元素个数不确定,需要动态输入,并返回删除元素后的数组以及被删除的元素. 例如输入数组个数为n = 4:将要删除的数组元素位置是2: ...

  3. php获取元素位置,jquery如何获取当前元素的位置

    源 /php中文网    源 /www.php.cn jquery获取当前元素的位置,并且是相对于文档的位置.我们可以使用jQuery offset()方法来实现.offset()方法仅适用于可见元素 ...

  4. js进阶 11-8 jquery如何获取元素相对于父元素的位置

    js进阶 11-8  jquery如何获取元素相对于父元素的位置 一.总结 一句话总结:用jquery的position方法,但是使用这个方法的前提是父元素相对定位,子元素绝对定位,否则和offset ...

  5. STL中用erase()方法遍历删除元素

    STL中的容器按存储方式分为两类,一类是按以数组形式存储的容器(如:vector .deque):另一类是以不连续的节点形式存储的容器(如:list.set.map).在使用erase方法来删除元素时 ...

  6. 给定数组Arr[n],O(n)时间内找出每个元素左侧所有元素中位置最靠近该元素且大于该元素的元素

    http://blog.csdn.net/yysdsyl/article/details/5419149#cpp 题目: 给定数组Arr[n],对于其中的每个元素Arr[i](0=<i<n ...

  7. Java黑皮书课后题第8章:*8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置。返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标

    *8.13(定位最大的元素)编写下面的方法,返回二维数组中最大元素的位置.返回值是包含两个元素的一维数组,这两个元素表示二维数组中最大元素的行下标和列下标 题目 题目描述与运行示例 破题 代码 题目 ...

  8. 编写程序定义一个有 10 个 int 型元素的数组,并以其在数组中的位置作为各元素的初值。

    *编写程序定义一个有 10 个 int 型元素的数组,并以其 在数组中的位置作为各元素的初值.*/ int main(void) {     int array[10];     for (int i ...

  9. 34. 在排序数组中查找元素的第一个和最后一个位置012(二分查找+思路+详解+两种方法)Come Baby!!!!!!!! !

    一:题目 给定一个按照升序排列的整数数组 nums,和一个目标值 target.找出给定目标值在数组中的开始位置和结束位置. 如果数组中不存在目标值 target,返回 [-1, -1]. 进阶: 你 ...

  10. 【php数组函数序列】之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值...

    prev() 定义和用法 prev() 函数把指向当前元素的指针移动到上一个元素的位置,并返回该元素值. 如果内部指针已经超过数组的第一个元素之前,函数返回 false. 语法 prev(array) ...

最新文章

  1. R语言广义线性模型Logistic回归模型C Statistics计算
  2. 综合评价模型的缺点_浅谈交通影响评价中不同交通预测方法的特性
  3. c++ vector 赋值_C++中vector用法
  4. python字符串切割:str.split()和re.split()对比
  5. 设计模式---4(抽象工厂模式的概念,产品组和产品等级的概念,抽象工厂模式的实现)
  6. Android 物联网 传感器
  7. 飞秋官方下载 访问我博客也有近一半的用户
  8. 谷歌官方推出 TensorFlow 中文视频:机器学习从零到一
  9. php极验证,WebGeeker-Validation: 一个强大的 PHP 参数验证器
  10. ora-01017:invalid username/password
  11. 关于双层原子台阶的形成机制
  12. 初识等级保护,要点整理
  13. php随机名人名言,php随机输出名人名言 实现代码
  14. oracle 添加表权限不足,oracle 创建表空间报权限不足,引发的问题如下 | 学步园...
  15. [!] Gradle threw an error while downloading artifacts from the network. Retrying to download... Runn
  16. pywifi连接中文wifi名称(乱码)连接不上问题解决方案
  17. swift 自定义画渐变色折线图
  18. C#如何获取本机网络ip地址
  19. python汉罗塔用递归函数实现
  20. 10个高质量免费学习网站

热门文章

  1. 移动硬盘插入电脑后没有显示
  2. AVS解码—环路滤波
  3. C++中迭代和递归的区别
  4. CentOS 7 搭建Nextcloud私有网盘
  5. mysql存在外键的连接_MySQL(外连接、自然连接、新增-追加-删除外键、外键条件-约束)...
  6. 好的期货公司开户让人省心省钱
  7. html 开关按钮 js代码,JavaScript实现开关等效果
  8. Web渗透技术及实战案例解析 PDF 分享
  9. 使用Python+OpenCV进行图像处理(二)| 视觉入门
  10. 一文带你搭建简单的酒店推荐系统(附代码演练)