首页 > 代码库 > array_rand函数使用技巧,PHP
array_rand函数使用技巧,PHP
关于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
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。