3 回答
TA贡献1810条经验 获得超5个赞
快速修复是:
$my_array = array('a','b','c','d','e');
// Cast result of `array_rand` to type "array"
foreach((array)array_rand($my_array, $N) as $key)
{
echo $my_array[$key];
}
TA贡献1811条经验 获得超5个赞
如果array_rand的第二个参数为 1,则它返回一个元素而不是包含这些元素的数组。
例如:
$my_array = array('a','b','c','d','e');
array_rand($my_array, 1); // returns 'b'
array_rand($my_array, 2); // returns ['b', 'd']
你可以这样做:
$randoms = array_rand($my_array, $N);
if ($N == 1) {
$randoms = [$randoms];
}
foreach ($randoms as $key) {
// ...
}
TA贡献1860条经验 获得超8个赞
<?php
$my_array = array('a','b','c','d','e');
shuffle($my_array);
if($my_array!=NULL)
{
foreach($my_array as $data)
{
echo $data;
}
}
- 3 回答
- 0 关注
- 128 浏览
添加回答
举报