Jump to content

[SOLVED] rand() Issue


Altec

Recommended Posts

I'm using this code to pull random slogans to display on my site:

<?php

$slogans = array(
     'rawr1',
     'rawr2',
     'rawr3'
);

echo $slogans[floor(rand(0,count($slogans)))];

?>

However, sometimes it doesn't return anything (nothing is echo'd out). Why is that, and is there a better way to do this?

Link to comment
https://forums.phpfreaks.com/topic/162172-solved-rand-issue/
Share on other sites

You can use what you were using by have to add an offset of -1.

 

$slogans[(rand(0,count($slogans)-1)];

 

This is because arrays start at [0], and count returns the number of elements in the array. In your case 3. Sometimes it could come out with $slogans[3], when your array only includes $slogans[0]-[2]

Link to comment
https://forums.phpfreaks.com/topic/162172-solved-rand-issue/#findComment-855821
Share on other sites

Archived

This topic is now archived and is closed to further replies.

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.