Сортировка массива

Николай

PHP - CooL
Сортировка массива

Вот есть массив:
$mas[0]="44.txt";
$mas[1]="1.txt";
$mas[2]="99.txt";
$mas[3]="0.txt";
Надо его отсортировать, что бы получилось вот так:
$mas[0]="99.txt";
$mas[1]="44.txt";
$mas[2]="1.txt";
$mas[3]="0.txt";
 

Николай

PHP - CooL
Нет, я понимаю, что ссылку дать проще, но не могли бы вы просто сказать какой функцией пользоваться?
 

Iron

Guest
А не могли бы вы заглянуть по ссылке? Или посмотреть в форуме похожий топик, который находится на первой странице(пока)?
 

Апокалипсис

Guest
PHP:
$mas[0]="44.txt";
$mas[1]="1.txt";
$mas[2]="99.txt";
$mas[3]="0.txt";

arsort($mas);
reset ($mas);
while (list ($key, $val) = each ($mas)) {
    echo "".$key." = ".$val."\n";
}
 

Николай

PHP - CooL
// for Апокалипсис

В этом варианте работает идеально, согласен.
Но вот в этом почему-то глючит:
PHP:
$mas[0]="44.txt"; 
$mas[1]="99.txt"; 
$mas[2]="222.txt"; 
$mas[3]="8.txt"; 

rsort($mas); 
reset ($mas); 
while (list ($key, $val) = each ($mas)) { 
    echo "".$key." = ".$val."<br>"; 
}
Выдает:
0 = 99.txt
1 = 8.txt
2 = 44.txt
3 = 222.txt

P.S. Тут по-моему лучше использовать именно rsort, а не arsort.
 

Апокалипсис

Guest
PHP:
$mas[0]="44.txt";
$mas[1]="99.txt";
$mas[2]="222.txt";
$mas[3]="8.txt";
rsort($mas,SORT_NUMERIC);
reset ($mas);
while (list ($key, $val) = each ($mas)) {
    echo "".$key." = ".$val."\n";
}
[m]arsort[/m]
 
Сверху