I understand that this question has likely been asked, but I don’t understand the prior questions enough to know if they do what I want.
$fruits = array('20' => 'apple', '40' => 'orange', '40' => 'pear');
The keys are percentages of the chance of value getting picked. I would like to mt_rand() a number between 0 and 99 and return a value from $fruits based on those percentages.
It’s very possible I’m so confused because I don’t know how to explain what I’m looking for.
Thank you in advance for the help.
Edit: want a random value from $fruits, based on these chances:
I want a 40% chance of getting an orange, a 40% chance of getting a pear, and an 80% chance of getting an apple.
Edit: To further clarify, since either a lot of the answers got it wrong, (or I just don’t understand their code), I needed a result regardless of what number I pick, not just 20, 40, or 40.
I think something like this will do what you want:
sample
(click the submit button multiple times on the sample to get the code to re-execute)
This creates an array (
$newFruits), which is a numerically-indexed array with 100 elements. 20 of those elements are ‘apple’, 40 are ‘orange’, and 40 are ‘pear’. Then we select a random index from that array. 20 times out of 100 you will get ‘apple’, 40 times out of 100 you will get ‘orange’, and 40 times out of 100 you will get ‘pear’.