【发布时间】:2011-07-17 02:15:04
【问题描述】:
我有以下代码:
<?php
foreach($bb['slides'] as $b):
$url = "domain.com/" . $b->image . ";
echo($url);
endforeach;
?>
输出如下: domain.com/image1.jpg domain.com/image2.jpg domain.com/image3.jpg
我正在尝试随机化输出的顺序。在 foreach 语句之前,我尝试使用 shuffle($bb); 对数组进行洗牌。但这没有用。任何帮助表示赞赏。
【问题讨论】:
-
使用 shuffle 后你的代码是什么样子的?它应该起作用了。也许使用 3 个样本集,你只是碰巧不走运,它重新洗牌到相同的顺序。你做了 shuffle($bb) 还是 shuffle($bb['slides'])?
-
应该是shuffle($bb['slides'])?
-
我的 mt_rand 实现比 shuffle() stackoverflow.com/a/43532529/960020