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

时间:2013-12-10 20:38:06

标签: php arrays loops while-loop

我如何在每个循环中显示一个数组?例如,使用此代码,我可以显示每个循环的随机颜色代码,但我需要通过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
...

3 个答案:

答案 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>";
}