如何在php中一次随机打印出不同的图像


How to randomly print out different images at one time in php?

这是我随机回显图像的代码。

   <?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]]?>">