码迷,mamicode.com
首页 > Web开发 > 详细

array_rand函数使用技巧,PHP

时间:2014-09-29 14:32:01      阅读:151      评论:0      收藏:0      [点我收藏+]

标签:style   color   使用   ar   for   sp   on   c   代码   

关于array_rand函数,在文档中的说明是这样的:

array_rand() 函数从数组中随机选出一个或多个元素,并返回。

第二个参数用来确定要选出几个元素。如果选出的元素不止一个,则返回包含随机键名的数组,否则返回该元素的键名。


常规用法,比如我们从一个数组里面随机输出一些元素:

$arr = array(‘a‘=>‘Dog‘,‘b‘=>‘Cat‘,‘c‘=>‘Horse‘);
$num = rand(1,3);
$keys = array_rand($arr, $num);
foreach($keys as $k){
    echo $arr[$k];
}

这里要输出的元素数使用的是随机的1到3,如里$num=1时,这段代码将会出现错误,因为$num=1时array_rand返回的特么竟然是字符串!

解决方法:

除了使用is_string或is_array等方式做作判断处理以外,无疑我们都更喜欢简便的方法:

$keys = (array) array_rand($arr, $num);

这样当array_rand返回单个键名字符串时,就能强制转换为数组(0=>‘键名‘) 了。

============================================

刚开始学着写一些博客,写得不好的地方请见谅,有帮助的就赏脸关注下吧~

array_rand函数使用技巧,PHP

标签:style   color   使用   ar   for   sp   on   c   代码   

原文地址:http://my.oschina.net/u/870856/blog/323066

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!