如何改组php数组,但将索引保留在foreach中

对我来说

我有一个数组,并且使用foreach循环将其数据显示在网格中。foreach的索引用作网格中每个条目的url的一部分。

$i=0;   
foreach ($array as $grid) {
 $name = $grid->name;
 $address = $grid->address;
 echo '<li> <a href="javascript:myclick('.$i.');" title="">' . $name . '</a> </li>';
 $i++;
}

我想以随机顺序显示数组,所以我使用shuffle(); 但是索引被破坏,链接断开。我已经逛了两天,尝试了许多不同种类的功能,这些功能本来可以使索引保持不变但没有运气。任何帮助将非常感激。

飞溅58

更安全地改组数组的实键

$keys = array_keys($arr);
shuffle($keys);
foreach($keys as $i) {

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章