2011-05-26 19 views
6

şeklinde sıralayın. Bu soru basit bir cevabı olmalı gibi görünüyor ama google ve php kılavuzu bana yardımcı olmayacak, belki de bana ne söylediklerini anlamıyorum. Ben azalan sırada hep böylece bu dizi sıralama hakkında nasıl gidiyorsun, o zaman sadece sayıları içerecekPHP: Sayısal olarak azalan diziyi

$outcomes_array = array(1,4,2,3,5); 

:

Bir dizi örnek var mı?

böylece çıkış istediğim:

$outcomes_array[0] = 5 
$outcomes_array[1] = 4 
$outcomes_array[2] = 3 

vb ...

Teşekkür :)

+6

'Rsort ($ outcomes_array);'. –

cevap

14

kullanın rsort().

+0

Teşekkürler, basit olması gerektiğini biliyordum: P –

3
rsort($outcomes_array); 
print_r($outcomes_array); 
5
rsort($outcomes_array) 

Not oh d'... tuşlarıyla bir dizide için sayısal dizide ... için arsort kullanmak daha iyidir olduğunu değil

$outcomes_array = rsort($outcomes_array); 
2

rsort olduğunu! Varsayılan olarak

0

SORT_REGULAR olduğunu - Yani kodu olmalıdır normalde (türleri değiştirilmez) öğeleri karşılaştırmak:

$outcomes_array = array(1,4,2,3,5); 
rsort($outcomes_array, SORT_NUMERIC);//SORT_NUMERIC - compare items numerically 
print_r($outcomes_array); 
0
$array = [2, 1, 22, 1, 3, 134, 3, 43, 23, 4]; 

function mi($arr){ 
    $count = count($arr); 
    for ($j = 0; $j < $count; $j++) { 
     $min = $arr[0]; 

     for ($i = 0; $i < count($arr); $i++) { 
      if ($arr[$i] <= $min) { 
       $min = $arr[$i]; 
      } 
     } 
     $ar[] = $min; 

     for ($i = 0; $i < count($arr); $i++) { 
      if ($arr[$i] == $min) { 
       unset ($arr[$i]); 
       $arr = array_values($arr); 
       break; 
      } 
     } 
    } 
    return $ar; 
} 
print_r(mi($array)); 
İlgili konular