按大小排序PHP随机数

时间:2013-09-15 03:11:03

标签: php arrays

所以我得到了这个:

$h = $user_goals;

while($h > 0) {
randomScorer();
$minute = rand(0,90);
echo "(".$minute.")<br>";

$h--;

基本上,它所做的是,$user_goals,有一大堆因素被吸引到它并创建一个0-5之间的数字,这个信息用于生成目标的时间,使用上面的PHP函数。

它正在工作,它很棒,等等。然而,这些数字是以随机顺序出现的,因此我想知道:

  • 有没有办法对这些数字进行排序?

    在此迭代方法中,我会将它们放入数组中,然后按数字值对数组进行排序吗?

非常感谢任何帮助!

2 个答案:

答案 0 :(得分:0)

这就是PHP为我们提供排序功能的原因。看看here

<?php

$fruits = array("lemon", "orange", "banana", "apple");
sort($fruits);

?>

由于您的数组是 NUMERIC ,因此您需要使用FLAG和sort函数。

sort($goals, SORT_NUMERIC); 
print_r($goals);

答案 1 :(得分:0)

同样的想法,使用sort(),但也使用rangearray_walk将您的数组设置得更接近您已经如何做到这一点:

$goal_array = range(1, $user_goals); // Warning, assumes $user_goals is number

array_walk($goal_array, function(&$goal) {
   randomScorer();
   $goal = rand(0,90);
});

sort($goal_array, SORT_NUMERIC);