PHP で表示する画像をランダムに切り替える

PHP の小ネタです。

PHP で表示する画像をランダムに切り替えてみたいと思います。

表示する画像を用意してランダムに抜き出す

<?php 
 $images = [
 '/assets/images/banner01.png',
 '/assets/images/banner02.png',
 '/assets/images/banner03.png',
 '/assets/images/banner04.png',
 '/assets/images/banner05.png',
 ];
 $index = time() % count($images);
?>

上記のようにして $images に表示したい画像をセットします。

そして、現在時刻のタイムスタンプを $images の要素数で割り、その余りを $index に入れます。

そうすると、この $index には上記の場合は 0 から 4 の数字がセットされることになり、これがちょうど $images 配列のインデックスになります。

あとは、img タグで出力すればOKですね。

<img src="<?php echo $images[$index]; ?>" alt="">

以上です。