在PHP foreach循环中混合一个数组

时间:2011-07-10 20:21:10

标签: php arrays random foreach

我正在尝试在PHP的foreach循环中以随机顺序显示数组。我不知道是否要创建一个随机循环来执行此操作或是否存在随机函数。我正在从Facebook和Twitter api中获取信息,目的是将结果混合起来,并显示为Facebook墙上的评论列表和来自Twitter的推文。

如下所示,我首先将Facebook和twitter中的两个数组合并为一个,然后在foreach循环中循环显示。目前所有的Facebook首先显示,然后推特。我想随机混合两个。对于这些代码感到抱歉,我很快就把它破解了。

如果你有完全不同的方式做到这一点请不要退缩,我全都耳朵! ;)

这是我的代码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 个答案:

答案 0 :(得分:4)

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

答案 1 :(得分:-1)

使用shuffle随机化:

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