选择随机图像

时间:2013-10-20 16:53:55

标签: php

我有两个图像,我正在尝试使用PHP随机选择一个。我有以下代码:

<?php 

    $img_one = "http://www.domain.com/image-swap/image-one.png";
    $img_two = "http://www.domain.com/image-swap/image-two.png";

    $images = array( $img_one, $img_two);

    $rand_image =  array_rand($images, 1); 

?>

<img src="<?php echo $rand_image ?>"> 
<img src="http://www.domain.com/image-swap/image-one.png">

此代码存在的问题是图片的网址变为数字:12

2 个答案:

答案 0 :(得分:1)

试试这种方式。 $rand_image由随机选择的索引号组成。因此,将其作为键值传递到数组中,如<?php echo $images[$rand_image]; ?>

<?php

$img_one = "http://www.domain.com/image-swap/image-one.png";
$img_two = "http://www.domain.com/image-swap/image-two.png";

$images = array( $img_one, $img_two);

$rand_image =  array_rand($images, 1);

?>

<img src="<?php echo $images[$rand_image]; ?>">
<img src="http://www.domain.com/image-swap/image-one.png">

答案 1 :(得分:1)

改变这个:

<img src="<?php echo $rand_image ?>">

到此:

<img src="<?php echo $images[(int)$rand_image -1] ?>">