Php

2016-03-31 6 views
-1

Çokyönetim dizisi sıralama Bu diziyi "para" ile artan sırada sıralamak istiyorum.Php

Giriş dizim.

$array = array(
      array(
       'user' => array(
        'money' => 4, 
        'fname' => 'abc' 
       ), 
      ), 
      array(
       'user' => array(
        'money' => 2, 
        'fname' => 'def' 
       ), 
      ), 
      array(
       'user' => array(
        'money' => 8, 
        'fname' => 'FGH' 
       ), 
      ), 
      array(
       'user' => array(
        'money' => 5, 
        'fname' => 'xYz' 
       ), 
      ) 
     ); 
+0

Yukarıdaki bağlantıyı kontrol ettim, lütfen dizimi kontrol edebilirsin. Benim giriş dizisi 'kullanıcı' anahtarına sahip – Rajiv

+0

Yani, basitçe 'user': '$ a [' order ']' => '$ a [' user '] [' para ']' – fusion3k

cevap

0

bu deneyin: Bu yardımcı olur

function cmp_sort($x,$y) {   //Your function to compare two keys 
    if ($x===$y) 
     return 0; 
    else 
     return ($x>$y?1:-1); 
} 

uasort($array,'cmp_sort'); //Call user-defined compare function 
echo "<pre>"; 
print_r($array);  
echo "</pre>"; 

Umut.

+0

Çalışıyor. Bu artan veya azalan parametreleri kullanarak nasıl kullanabilirim. – Rajiv

+0

Bu dönüşü değiştirebilirsiniz ($ x> $ y? 1: -1); geri dönmek için ($ x> $ y? -1: 1); eğer iniyorsa. Bu durumda, ekstra bir parametre geçirebilir ve başka bir tane kullanabiliriz. –