2013-09-15 5 views
0

Так что я получил это:номера Сортировка PHP рандомизированные по размеру

$h = $user_goals; 

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

$h--; 

В принципе, то, что она есть, $user_goals, имеет нагрузку факторов, вовлекаемых в него и создает ряд, между 0-5, и эта информация используется для генерации времени целей, используя указанную выше функцию PHP.

Это работает, это гениально, и т.д. Тем не менее, цифры появляются в случайном порядке, в котором они генерируются и поэтому мне было интересно:

  • Есть ли способ, чтобы отсортировать эти цифры?

    Могу ли я поместить их в массив во время этой итерационной методологии, а затем отсортировать массив по значению числа?

Любая помощь очень ценится!

+0

Это очень хорошо может быть вдоль линий, что вы 'look for: http://stackoverflow.com/a/6118569/1415724 –

ответ

0

Именно поэтому PHP предоставляет функции сортировки. Посмотрите here.

<?php 

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

?> 

Поскольку ваш массив NUMERIC, вам нужно использовать FLAG вместе с функцией сортировки.

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

Так что я должен добавить их в массив, скажем, назовем его целями, а затем использовать этот метод сортировки, а затем разместить массив, один одним, добавив функцию для названия бомбардировщика infront этого? Правильно? –

+0

да. 'sort ($ goal)' будет достаточно. –

+0

Спасибо, человек! высоко оценил, проверит, что это работает, а затем дайте вам этот тик :) –

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); 
Смежные вопросы