2011-07-10 10 views
3

PHPのforeachループで配列をランダムな順序で表示しようとしています。私はこれを行うランダム化ループを作成するのか、ランダム化機能があるのか​​を知らない。私はFacebookとtwitter apiの情報をキャプチャして、結果をミックスし、Twitterの壁やつぶやきからのコメントのリストとして表示することを目標にしています。PHP foreachループ内で配列を混合する

以下に示すように、私はFacebookとTwitterから2つの配列を1つにマージし、foreachループでループして表示します。現在のところFacebookのすべてが最初に表示され、次にTwitterが表示されます。私はランダムに2つをミックスしたい。コードについてごめんね、私はかなり素早く一緒にそれをハッキングしました。

これを行うにはまったく別の方法がある場合は、私はすべての耳です! ;)ここで

は、私は、コード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>'; 
+0

申し訳ありませんがみんな、コードが少しsquwedを表示しています;)それはしかしまだかなり読みやすいです。 – HomeBrew

答えて

4

あなたはshuffle($array)を使用してshuffleにし、それらを二つの配列をマージするあなたの方法を使用することができます。新しい注文をループして印刷することができます。ランダム化する

+0

Ahaa ...とてもシンプルです - ありがとうございました。乾杯! – HomeBrew

+0

あなたの歓迎!好きな答えを受け入れることを忘れないでください:P – Ribose

-1

利用シャッフル:

foreach (shuffle($array) as $commentortweet) { 
.... 
+0

http://stackoverflow.com/questions/8966037/php-random-order-from-a-foreach – Gordon

関連する問題