从一个foreach的php随机顺序 [英] php random order from a foreach
本文介绍了从一个foreach的php随机顺序的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
foreach($ umm as $ data){
echo '< img src ='。$ data-> picture。'/>';
echo $ data-> id;
$ / code $ / pre
现在我想洗牌。我试过了:
$ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $ $' '。$ data-> picture。'/>';
echo $ data-> id;
$ / code>
AND
foreach($ umm as $ data){
$ rand_pic [] = $ data->图片;
$ rand_id [] = $ data-> id;
}
$ ran = shuffle($ rand_id);
foreach($ ran as $ new){
echo'< img src ='。$ new-> picture。'width =100/>';
echo $ new-> id;
所有这些导致警告:为foreach提供了无效的参数()
在第二个 foreach
中。如何从一个foreach中随机排序?
解决方案请看 shuffle()
的文档。它将一个引用引用到一个数组中,并将其置于合适的位置。所以你需要在数组上使用它,然后迭代:
shuffle($ umm);
$ b foreach($ umm as $ data){
echo'< img src ='。$ data-> picture。'/>';
echo $ data-> id;
}
I have some foreach, this could work well
foreach ($umm as $data) {
echo '<img src="'.$data->picture.'" />';
echo $data->id;
}
Now I want shuffle the foreach. I tried:
foreach (shuffle($umm) as $data) {
echo '<img src="'.$data->picture.'" />';
echo $data->id;
}
AND
foreach ($umm as $data) {
$rand_pic[] = $data->picture;
$rand_id[] = $data->id;
}
$ran = shuffle($rand_id);
foreach($ran as $new){
echo '<img src="'.$new->picture.'" width="100" />';
echo $new->id;
}
All these caused Warning: Invalid argument supplied for foreach()
in second foreach
. How to random order from a foreach?
解决方案 Take a look at the documentation for shuffle()
. It takes a reference to an array and shuffles it in place. So you need to use it on the array, then iterate:
shuffle($umm);
foreach ($umm as $data) {
echo '<img src="'.$data->picture.'" />';
echo $data->id;
}
这篇关于从一个foreach的php随机顺序的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!
查看全文