lostyazilim
tr.link

PHP Order By yardım

2 Mesajlar 622 Okunma
lstbozum
tr.link

altunoren altunoren bilmenizgerek.com Kullanıcı
  • Üyelik 07.09.2013
  • Yaş/Cinsiyet 36 / E
  • Meslek Web Yazılım, Grafik Tasarım
  • Konum KKTC
  • Ad Soyad İ** A**
  • Mesajlar 356
  • Beğeniler 25 / 99
  • Ticaret 0, (%0)
Arkadaşlar merhaba. Şöyle bir sorunum var. diyelim 43534 id'li üyenin 4 tane kaydı 25234 id'li üyenin 2 tane kaydı 584398 id'li üyenin 6 tane kaydı var. ben distinc ile üyeleri gruplandırıyorum ve o üyenin kaç kaydı varsa DESC olarak listeliyorum fakat şöyle bir sorun oluyor order yaparken



Bunu nasıl 4-3-2 diye aşağıya doğru sıralarım?
 

 

wmaraci
reklam

Decimas Decimas WM Aracı Kullanıcı
  • Üyelik 19.04.2015
  • Yaş/Cinsiyet 26 / E
  • Meslek Developer
  • Konum İstanbul Avrupa
  • Ad Soyad E** E**
  • Mesajlar 820
  • Beğeniler 1 / 302
  • Ticaret 1, (%100)
SQL ile nasıl yapılır emin değilim ama PHP ile kolayca halledebilirsin. Şu örnek sanırım tam istediğin gibi bir şey.


$myArray = array(
array('val1', 'val2'),
array('val3'),
array('val7', 'val6', 'val5', 'val4'),
array('val8', 'val9', 'val10'),
);

// sort primary array by subarray count
uasort($myArray, function ($a, $b) {
$a = count($a);
$b = count($b);
return ($a == $b) ? 0 : (($a > $b) ? -1 : 1);
});

// now sort each subarray alphanumerically
foreach ( $myArray as $key => $arr ) {
natsort($myArray[$key]); // letters - alpha, numbers - numeric
// note: ignoring $arr because sorting it does not affect $myArray
}

print '
';

print_r($myArray);
print '
';
Sinan

kişi bu mesajı beğendi.

no time for caution
wmaraci
wmaraci
Konuyu toplam 1 kişi okuyor. (0 kullanıcı ve 1 misafir)
Site Ayarları
  • Tema Seçeneği
  • Site Sesleri
  • Bildirimler
  • Özel Mesaj Al