1

我有两张图片,我正在尝试使用 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">

这段代码的问题是图像的 URL 变成了一个数字:12.

4

2 回答 2

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">
于 2013-10-20T16:55:42.003 回答
1

改变这个:

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

对此:

<img src="<?php echo $images[(int)$rand_image -1] ?>">
于 2013-10-20T16:55:55.243 回答