смешивание массива в цикле PHP foreach - PullRequest
3 голосов
/ 11 июля 2011

Я пытаюсь отобразить массив в случайном порядке в цикле foreach в PHP. Я не знаю, следует ли создать цикл рандомизации, чтобы сделать это, или есть функция рандомизации. Я собираю информацию из API-интерфейсов Facebook и Twitter с целью смешать результаты и отобразить их в виде списка комментариев на стене Facebook и твитов из Twitter.

Как вы можете видеть ниже, я сначала объединяю два массива из Facebook и Twitter в один, а затем перебираю их в цикле foreach для отображения. в настоящее время все фейсбуки сначала показывают одно, а потом твиттер. Я хочу смешать два случайно. Извините за код, я довольно быстро его взломал.

Если у вас есть совершенно другой способ сделать это, пожалуйста, не сдерживайтесь, я весь в ушах! ;)

Вот что у меня есть код wize:

$array = array_merge ($comments, $tweets);
foreach ($array as $commentortweet) 
{
    echo '<li>'. $commentortweet->picture. $commentortweet->message . $commentortweet->updatetime . 
        $commentortweet->content. $commentortweet->user . $commentortweet->author .'</li>';
}
echo '</ul>'; 

Ответы [ 2 ]

4 голосов
/ 11 июля 2011

Вы можете использовать свой метод объединения двух массивов, затем перемешать их используя shuffle($array).Затем вы можете просмотреть новый заказ и распечатать его.

0 голосов
/ 11 июля 2011

Используйте случайное перемешивание для рандомизации:

foreach (shuffle($array) as $commentortweet) {
....
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...