按排序显示php循环中的数组值


Show array values in php loop by sort

如何在每个循环中显示一个数组?例如,有了这个代码,我可以为每个循环显示随机的颜色代码,但我需要通过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
...
while($i <= $Limit){
    echo "Color Code:". $input[$i % count($input)]."<br>";
    $i++;
}

或者用$input代替$Colors,具体取决于变量的实际调用。

<?php
$Colors = array('222', '111', '333', '555', '444');
sort($Colors);
for($i = 0; $i < count($Colors); $i++)
{
   printf("Color code: %s <br />", $Colors[$i]);
}
?>

这样就可以了!

for($i = 0; $i < sizeof($Colors); $i++){
  echo "Color Code:". $Colors[$i]."<br>";
}