I have an array of objects and I need to select 8 of them at random. My initial thought was to use array_rand(array_flip($my_array), 8)
but that doesn't work, because the objects can't act as keys for an array.
I know I could use shuffle
, but I'm worried about performance as the array grows in size. Is that the best way, or is there a more efficient way?
$result = array();
foreach( array_rand($my_array, 8) as $k ) {
$result[] = $my_array[$k];
}