Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/arrays/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在php中一次随机打印出不同的图像?_Php_Arrays_Image_Random - Fatal编程技术网

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

如何在php中一次随机打印出不同的图像?,php,arrays,image,random,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]?>">

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

   <?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\u rand可以获得两个参数。第二个是随机元素的数量

试试这个:

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

">
">

这里有一个类似的主题:如果您想保留在请求之间已拾取图像的信息,则必须存储该信息。否则请求是独立的。看看会话变量。