我试图在php的foreach循环中以随机顺序显示数组。我不知道是否要创建一个随机循环来执行此操作,或者是否有一个随机函数。我正在从facebook和twitter api获取信息,目的是将结果混合起来,并显示为facebook墙的评论列表和twitter的tweets。
如下所示,我首先将facebook和twitter中的两个数组合并为一个数组,然后在foreach循环中循环它们以显示。目前所有的facebook都先显示一个,然后是twitter。我想把两者随机混合。抱歉,我很快就把代码破解了。
如果你有一个完全不同的方式来做这件事,请不要退缩,我洗耳恭听!;)
下面是我的代码向导:

$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>';

最佳答案

您可以使用合并这两个数组的方法,然后使用shuffle($array)shuffle它们。然后,您可以循环浏览新订单并将其打印出来。

09-25 17:30