0

所以我有这个:

$h = $user_goals;

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

$h--;

基本上,它的作用是,$user_goals将大量因素引入其中并创建一个介于 0-5 之间的数字,并且该信息用于使用上述 PHP 函数生成目标的时间。

它正在工作,非常棒,等等。但是,这些数字以它们生成的随机顺序出现,所以我想知道:

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

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

任何帮助是极大的赞赏!

4

2 回答 2

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);
于 2013-09-15T03:33:58.883 回答
0

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

<?php

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

?>

由于您的数组是NUMERIC,因此您需要将 FLAG 与 sort 函数一起使用。

sort($goals, SORT_NUMERIC); 
print_r($goals);
于 2013-09-15T03:12:20.530 回答