Bir dizi içinde dizi sıralamak nasıl?

3 Cevap

Ben dizinin dizi değeri birine dayalı dizinin bir dizi içinde dizi sıralamak gerekir.

Örneğin:

$data = array( array( 1, "Madde Bir", 132, 12402773, 3 ),
               array( 2, "Madde İki", 251, 12519283, 5 ),
               array( 3, "Madde Üç", 107, 12411321, 3 ),
               array( 4, "Madde Dört", 501, 12228135, 4 ) );

Varsayılan olarak, ben her dizinin 2. elemanı yazdırmak eğer:

  • Madde Bir
  • Madde İki
  • Madde Üç
  • Madde Dört

Ben çocuk dizinin 3. elemanı tarafından bir azalan sırayla sıralamak gerekir.

Yani bu gibi olacaktır:

  • Madde Dört
  • Madde İki
  • Madde Bir
  • Madde Üç

501> 251> 132> 107 Çünkü.

Herhangi bir öneri?

3 Cevap

Ben genellikle bu için bir usort() kullanın:

function compare($a, $b) {
    return ($a[2] > $b[2]);
}

usort($data, 'compare');

Sen özyineleme kullanmak gerekir.

Bu bağlantıları göz atın:

Check this out first - Link Five