1

2 つの画像があり、PHP を使用してランダムに 1 つを選択しようとしています。次のコードがあります。

<?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 が数字1または2.

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 に答える