Сравняване на числа?

adrian

Registered
Значи да предположим, че от накакъв скрипт взимам 5 числа (може и повече, може и по-малко. Примерно казвам 5)
Те са вкарани в някакъв масив $masiv[]. Числата са 3,20,1,24,5

Как да ги подредя числата по-големина? Не ми трябва специално за накакъв скрипт, просто от много време се чудя как ще стане сравняването на повече от две числа и после подреждането им по големина ;)
 
За това ли става въпрос?
Код:
<?php
$masiv=array(3,20,1,24,5);
array_multisort($masiv, SORT_NUMERIC);
var_dump($masiv);
?>

ПП:
Код:
<?php
$masiv=array(3,20,1,24,5);
array_multisort($masiv, SORT_NUMERIC);
var_dump($masiv);
echo "<br>";
echo $masiv[0];
echo $masiv[1];
echo $masiv[2];
echo $masiv[3];
echo $masiv[4];
?>
Код:
<?php
$masiv=array(3,20,1,24,5);
array_multisort($masiv, SORT_NUMERIC);
//var_dump($masiv);
for($i=0;$i<=5;$i++){
echo "<br>";
echo $masiv[$i];
}
?>
 
Втория код работи перфектно ;)
А може ли малко обяснения по кода..говоря за тези 2 реда
array_multisort($masiv, SORT_NUMERIC);
var_dump($masiv);


+1 Galli
 
array_multisort сортира по големина на числа или пък по азбучен ред, съответно се ползва SORT_NUMERIC или SORT_STRING
И след като ги сортира се извеждат
echo $masiv[0];
echo $masiv[1];
echo $masiv[2];
echo $masiv[3];
echo $masiv[4];
вече подредени.
Синтаксиса е:
array_multisort($masiv,ТУК_УСЛОВИЕТО);
Има и повече възможности:
http://bg.php.net/manual/en/function.array-multisort.php
ПП:
Не ме бива в обяснението много.

ПП:
Забравих
var_dump извежда резултата така

array(5) { [0]=> int(1) [1]=> int(3) [2]=> int(5) [3]=> int(20) [4]=> int(24) }

Също може и с print_r

Array ( [0] => 1 [1] => 3 [2] => 5 [3] => 20 [4] => 24 )

или var_export

array ( 0 => 1, 1 => 3, 2 => 5, 3 => 20, 4 => 24, )
 

Back
Горе