所以我得到了这个:
$h = $user_goals;
while($h > 0) {
randomScorer();
$minute = rand(0,90);
echo "(".$minute.")<br>";
$h--;
基本上,它所做的是,$user_goals
,有一大堆因素被吸引到它并创建一个0-5之间的数字,这个信息用于生成目标的时间,使用上面的PHP函数。
它正在工作,它很棒,等等。然而,这些数字是以随机顺序出现的,因此我想知道:
有没有办法对这些数字进行排序?
在此迭代方法中,我会将它们放入数组中,然后按数字值对数组进行排序吗?
非常感谢任何帮助!
答案 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()
,但也使用range
和array_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);