【发布时间】:2019-12-23 18:21:39
【问题描述】:
我正在使用 rand() 随机显示来自数组的数据。是否可以按系统顺序而不是随机显示数据?
$one = data1;
$two = data2;
$three = data3;
$myarray = array($one, $two, $three)
$show = $myarray[rand(0,2)];
注意 $show 变量是在页面中动态调用的,它会在页面的许多地方输出 $myarray 的值
例如。它以随机顺序输出上述数组为data2,data1,data3,data3,data2,data1......
我如何对上述内容进行编码,以便页面上的结果按系统顺序排列,即 首先显示的是数组的第一个值,即 data1 然后是data2,然后是data3,然后是data1,然后是data2,然后是data3,依此类推......
【问题讨论】:
-
你的意思是在同一个页面/同一个请求中显示这些值,还是在不同请求之间显示这些值?
-
Jeto,我想在同一页面上显示它,该数组实际上是 3 个 url 组,它们通过自定义 wordpress 函数作为前缀动态附加到外部链接,该函数识别外部 url 然后使用上面的代码rand() 函数将前缀附加到外部 urls 。因此,在一个页面上我们可以有 50 个外部 url,而在某些页面上只有 10 个外部 url。这些外部链接的 3 个 url 前缀数组..但是 rand() 不是我们想要的顺序,例如第一个 url 将有 $one ,下一个有 $two ,第三个有 $3 ,第四个有 $one 和因此按顺序...