PHP Randomly select an array from an multidimensional array -
this question has answer here:
- get random item array [duplicate] 4 answers
- multi dimensional array in random order 4 answers
so have array of objects. want take @ random 1 of objects array, , use intended purpose. have tried array_rand() returned random value 1 of arrays within. there method similar array_rand() let me use whole array variable rather value pluked within it?
example array:
array ( [0] => stdclass object ( [id] => 10003 [state] => ca ) [1] => stdclass object ( [id] => 10003 [state] => ca ) [2] => stdclass object ( [id] => 10006 [state] => ca ) ) what want when doing similar array_rand() end variable is
[0] => stdclass object ( [id] => 10006 [state] => ca ) or similar
from array_rand documentation:
[array_rand] picks 1 or more random entries out of array, , returns key (or keys) of random entries.
to summarize: if want retrieve random value array, need use random key provided array_rand access it.
solution, assuming array stored in $obj:
$random_obj = $obj[array_rand($obj));
Comments
Post a Comment