我有两个图像,我正在尝试使用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">
此代码存在的问题是图片的网址变为数字:1
或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] ?>">