php - 在 PHP foreach 循环中混合数组

标签 php arrays random foreach

我试图在 PHP 的 foreach 循环中以随机顺序显示一个数组。我不知道是否要创建一个随机化循环来执行此操作,或者是否有随机化功能。我正在从 Facebook 和 twitter api 捕获信息,目的是混合结果并显示为来自 Facebook 墙的评论列表和来自 twitter 的推文。

如下所示,我首先将来自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他们使用 shuffle($array)。然后您可以遍历新订单并将其打印出来。

关于php - 在 PHP foreach 循环中混合数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6643407/

相关文章:

PHP DateTime - 修改引用

javascript - 弹出窗口关闭后在原始页面中显示 jQuery ajax 变量

javascript - JS : Push to array and update select without getting duplicates

arrays - 按某个键值对字典数组进行排序(Swift 3)

javascript - coffeescript 加权随机数

random - 从随机字节生成随机 float 而无需位旋转

php - 我该如何调试这个 php/MySQL 错误?

php - PDO的try/catch block 过多

arrays - angularJS 如何计算输入元素中显示的 ng-repeat 数据

ruby-on-rails - 如何随机化 `ActiveRecord::Relation` 的数组元素位置?