php случайный порядок с foreach

У меня есть некоторые foreach, это может хорошо работать

foreach ($umm as $data) {
        echo '<img src="'.$data->picture.'" />';
        echo  $data->id;
}

Теперь я хочу перетасовать foreach. Я пытался:

foreach (shuffle($umm) as $data) {
        echo '<img src="'.$data->picture.'" />';
        echo  $data->id;
}

А ТАКЖЕ

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;
}

Все это вызвалоWarning: Invalid argument supplied for foreach() в секундуforeach, Как сделать случайный заказ с foreach?

Ответы на вопрос(3)

Ваш ответ на вопрос