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

时间:2015-03-07 14:32:50

标签: php arrays image random

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

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

如果我指定数组中的每个元素,它不起作用,所以我想知道如何制作它以便打印随机图像但图像不能相同,如果我忽略这些元素,它将打印出来两个图像,但两个图像是相同的,如果我重新加载页面,图像将会改变,但两个图像将保持不变。

1 个答案:

答案 0 :(得分:0)

array_rand可以得到2个参数。第二个是要获得的随机元素的数量。

试试这个:

<?php
// ...
$randomImage = array_rand($images, 2);
?>
<img src="<?php echo $images[$randomImage[0]]?>">
<img src="<?php echo $images[$randomImage[1]]?>">