足球游戏_中国足彩网¥体育资讯$

PHP函数shuffle()取数组若干个随机元素的方法分析
来源:易贤网 阅读:994 次 日期:2016-08-29 15:39:52
温馨提示:易贤网小编为您整理了“PHP函数shuffle()取数组若干个随机元素的方法分析”,方便广大网友查阅!

本文实例讲述了PHP函数shuffle()取数组若干个随机元素的方法。分享给大家供大家参考,具体如下:

有时候我们需要取数组中若干个随机元素(比如做随机推荐功能),那么PHP要如何实现呢?一个比较简单的解决方法是用PHP自带的shuffle()函数。下面举一个简单的例子:

$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。本函数为数组中的单元赋予新的键名,这将删除原有的键名而不仅是重新排序。

如果传入的是关联数组,你会发现关联数组的键名将丢失。顺便这里说一下解决方法:

// 打乱关联数组的排序

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程序设计有所帮助。

中国足彩网信息请查看网络编程
由于各方面情况的不断调整与变化,易贤网提供的所有考试信息和咨询回复仅供参考,敬请考生以权威部门公布的正式信息和咨询为准!
关于我们 | 联系我们 | 人才招聘 | 网站声明 | 网站帮助 | 非正式的简要咨询 | 简要咨询须知 | 加入群交流 | 手机站点 | 投诉建议
工业和信息化部备案号:滇ICP备2023014141号-1 足球游戏_中国足彩网¥体育资讯$ 滇公网安备53010202001879号 人力资源服务许可证:(云)人服证字(2023)第0102001523号
云南网警备案专用图标
联系电话:0871-65317125(9:00—18:00) 获取招聘考试信息及咨询关注公众号:hfpxwx
咨询QQ:526150442(9:00—18:00)版权所有:易贤网
云南网警报警专用图标