Jump to content
imgrooot

What's the best way to randomly select a single variable from two variables?

Recommended Posts

Say I have two variables like below. I basically want to select one of them, but through random choice. How do I do that?

$orange = 'Orange';
$apple = 'Apple';

 

Share this post


Link to post
Share on other sites

Use mt_rand() to generate a random number.

Share this post


Link to post
Share on other sites

To expand on requinix's response:

$options = ['Orange', 'Apple', 'Pear'];
$select=mt_rand(0,2);
$selected=$options[$select];

 

Share this post


Link to post
Share on other sites
Posted (edited)
On 4/15/2019 at 8:24 AM, chhorn said:

or just 


array_rand([$orange, $apple]);

 

array_rand only returns the key (or keys) of the randomly selected items. So, that line would only return a 0 or 1 - which is not helpful without the original array to get the value from. It makes more sense to create an array as a variable first, the use array rand to get the value like so:

$values = ['orange', 'apple'];
$randomValue = $values[array_rand($values)];
Edited by Psycho

Share this post


Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.


×
×
  • 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.