I have some foreach, this could work well
foreach ($umm as $data) {
echo '<img src="'.$data->picture.'" />';
echo $data->id;
}
Now I want shuffle the foreach. I tried:
foreach (shuffle($umm) as $data) {
echo '<img src="'.$data->picture.'" />';
echo $data->id;
}
AND
foreach ($umm as $data) {
$rand_pic[] = $data->picture;
$rand_id[] = $data->id;
}
$ran = shuffle($rand_id);
foreach($ran as $new){
echo '<img src="'.$new->picture.'" width="100" />';
echo $new->id;
}
All these caused Warning: Invalid argument supplied for foreach()
in second foreach
. How to random order from a foreach?
See Question&Answers more detail:
os 与恶龙缠斗过久,自身亦成为恶龙;凝视深渊过久,深渊将回以凝视…