这是我随机回显图像的代码。
<?php
$imagesDir = "socimages/Badminton/";
$images = glob($imagesDir . '*.{jpg,png,gif}', GLOB_BRACE);
$randomImage = $images[array_rand($images)];
?>
<img src="<?php echo $randomImage[0]?>">
<img src="<?php echo $randomImage[1]?>">
如果我指定数组中的每个元素,它不起作用,所以我想知道如何让它打印随机图像但图像不能相同,如果我忽略元素,它会打印出两个图像,但两个图像将是相同的,如果我重新加载页面, 图像将更改,但两个图像将保持不变。
array_rand可以得到2个参数。第二个是要获得的随机元素的数量。
试试这个:
<?php
// ...
$randomImage = array_rand($images, 2);
?>
<img src="<?php echo $images[$randomImage[0]]?>">
<img src="<?php echo $images[$randomImage[1]]?>">