首页 » 网站建设 » php数组随机获取技巧_PHP函数shuffle取数组若干个随机元素的方法及实例分析

php数组随机获取技巧_PHP函数shuffle取数组若干个随机元素的方法及实例分析

访客 2024-11-18 0

扫一扫用手机浏览

文章目录 [+]

有时候我们须要取数组中多少个随机元素(比如做随机推举功能),那么PHP要如何实现呢?一个比较大略的办理方法是用PHP自带的shuffle()函数。
下面举一个大略的例子:

1

php数组随机获取技巧_PHP函数shuffle取数组若干个随机元素的方法及实例分析

2

php数组随机获取技巧_PHP函数shuffle取数组若干个随机元素的方法及实例分析
(图片来自网络侵删)

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

18

19

20

21

22

23

24

$data[] = array(

\"大众name\"大众 => \公众脚本之家\"大众,

\公众rank\"大众 => \"大众40\"大众

);

$data[] = array(

\"大众name\"大众 => \公众博客园\"大众,

\公众rank\公众 => \"大众50\公众

);

$data[] = array(

\"大众name\"大众 => \公众CSDN\"大众,

\"大众rank\"大众 => \公众60\公众

);

$data[] = array(

\公众name\公众 => \"大众ITEYE\公众,

\"大众rank\公众 => \"大众50\"大众

);

shuffle($data);

$i = 0;

foreach($data as $key =>$value ){

if($i < 2) {

echo $data[$key]['name'].'<br />';

}

$i++;

}

shuffle()

shuffle() 函数把数组中的元素按随机顺序重新排列。
若成功,则返回 TRUE,否则返回 FALSE。
本函数为数组中的单元授予新的键名,这将删除原有的键名而不仅是重新排序。

如果传入的是关联数组,你会创造关联数组的键名将丢失。
顺便这里说一下办理方法:

1

2

3

4

5

6

7

8

9

10

// 打乱关联数组的排序

function shuffle_assoc($array)

{

$randomized_keys = array_rand($array, count($array));

foreach($randomized_keys as $current_key)

{

$output[$current_key] = $array[$current_key];

}

return $output;

}

其余,php还供应了从数组中随机抽取值的函数:array_rand(),其调用格式如下:array_rand(数组,抽取元素的个数); 当然要实现对二维数组的支持还须要封装一下才能利用。
但前面的程序就很好支持二维数组。

总结:以上便是本篇文的全部内容,希望能对大家的学习有所帮助。

干系推举:

PHP MVC框架skymvc支持多文件上传实现方法

PHP获取表单数据与HTML嵌入PHP脚本的实现

PHP实现数据分页显示的方法及大略实例

以上便是PHP函数shuffle()取数组多少个随机元素的方法及实例剖析的详细内容,更多请关注其它干系文章!

更多技巧请《转发 + 关注》哦!

标签:

相关文章

介绍皮肤设置,如何打造理想肌肤状态

随着科技的发展和人们对美的追求,皮肤设置已成为美容护肤的重要一环。如何根据皮肤类型、肤质、年龄等因素进行合理设置,已成为众多爱美人...

网站建设 2025-01-03 阅读1 评论0

介绍盖章制作,传承文化,彰显权威

自古以来,盖章在我国文化中具有重要的地位。从古代的官印、私印到现代的公章、合同章,盖章已成为一种独特的文化符号,承载着丰富的历史内...

网站建设 2025-01-03 阅读1 评论0

介绍监控破坏,技术手段与法律风险并存

随着科技的飞速发展,监控设备已遍布大街小巷,成为维护社会治安的重要手段。一些不法分子为了逃避法律制裁,开始研究如何破坏监控设备。本...

网站建设 2025-01-03 阅读1 评论0

介绍登录不上之谜,技术故障还是人为疏忽

随着互联网的普及,登录已成为人们日常生活中不可或缺的一部分。在享受便捷的登录不上这一问题也困扰着许多用户。本文将深入剖析登录不上之...

网站建设 2025-01-03 阅读1 评论0

介绍电脑键盘调出方法,让操作更高效

随着科技的发展,电脑已经成为了我们日常生活中不可或缺的工具。而电脑键盘,作为电脑输入设备,更是我们与电脑进行交流的桥梁。你是否知道...

网站建设 2025-01-03 阅读1 评论0

介绍磁力链,高效便捷的文件下载利器

在互联网高速发展的今天,文件下载已成为日常生活中不可或缺的一部分。而磁力链作为一种新型的文件下载方式,凭借其高效、便捷的特点,受到...

网站建设 2025-01-03 阅读1 评论0