我如何在每个循环中显示一个数组?例如,使用此代码,我可以显示每个循环的随机颜色代码,但我需要通过DESC显示顺序:
$Colors = array('111', '222', '333', '444', '555');
$i = 1;
while($i <= $Limit){
echo "Color Code:". $Colors[array_rand($Colors)]."<br>";
$i++;
}
这是我的结果和问题:
Color Code:333
Color Code:333
Color Code:444
Color Code:111
Color Code:555
Color Code:222
Color Code:111
Color Code:222
Color Code:555
Color Code:222
Color Code:333
Color Code:444
我怎么能这样显示结果:
Color Code:111
Color Code:222
Color Code:333
Color Code:444
Color Code:555
Color Code:111
Color Code:222
Color Code:333
Color Code:444
Color Code:555
Color Code:111
Color Code:222
...
答案 0 :(得分:1)
while($i <= $Limit){
echo "Color Code:". $input[$i % count($input)]."<br>";
$i++;
}
或者将$input
替换为$Colors
,具体取决于实际调用的变量。
答案 1 :(得分:1)
<?php
$Colors = array('222', '111', '333', '555', '444');
sort($Colors);
for($i = 0; $i < count($Colors); $i++)
{
printf("Color code: %s <br />", $Colors[$i]);
}
?>
答案 2 :(得分:0)
这应该可以解决问题!
for($i = 0; $i < sizeof($Colors); $i++){
echo "Color Code:". $Colors[$i]."<br>";
}