如何随机化数组元素并将要显示的项目数限制为5个
我的代码是:
while($row = mysql_fetch_assoc($result))
{
$new_array[] = $row;
}
echo '<pre>'; print_r(($new_array));
最简单的解决方案。。。
array_rand($array, 5);
PHP array_rand()
shuffle($array);
$pointer = 0;
foreach($array as $value) {
if($pointer > 4) break;
echo $value;
$pointer++
}
shuffle
会随机化你的数组,然后你从0开始一个指针,并在foreach循环中递增,如果指针超过4,你就会破坏foreach循环
作为另一种解决方案,您可以使用for循环
shuffle($array);
for($i = 0; $i < 5; $i++) {
echo $array[$i];
}
还有一个限制解决方案,因为您通过查询为数据库提取数组,所以可以通过在查询末尾添加LIMIT 5
来限制由您选择的数字返回的行数。