2012-07-25 50 views
-1

我有此數組:PHP多排序數組項

Array 
(
    [0] => stdClass Object 
     (
      [ID] => 1206 
      [post_title] => Corporation 5 
      [zip_code] => 33017 
      [miles] => 13.24 
     ) 

    [1] => stdClass Object 
     (
      [ID] => 1197 
      [post_title] => Contract deal 
      [zip_code] => 33432 
      [miles] => 22.7 
     ) 

    [2] => stdClass Object 
     (
      [ID] => 1057 
      [post_title] => Corporation Deal test1 
      [zip_code] => 33019 
      [miles] => 0 
     ) 

    [3] => stdClass Object 
     (
      [ID] => 1040 
      [post_title] => Bankruptcy Deal1 test lorem ipsum 
      [zip_code] => 33019 
      [miles] => 0 
     ) 

    [4] => stdClass Object 
     (
      [ID] => 993 
      [post_title] => Finally an Affordable Living Trust, Only $100! 
      [zip_code] => 33019 
      [miles] => 0 
     ) 

) 

而且我想要的結果排序「哩」。

我該怎麼做?

+1

第一步將包括一個名爲「英里」中的對象成員,我會說... – fvu 2012-07-25 11:52:02

+0

但是哪裏有英里 – bugwheels94 2012-07-25 11:52:46

+0

英里?基於郵政編碼,我們必須計算里程,然後理清? – Makesh 2012-07-25 11:53:14

回答

4

可以使用usort功能

function Compare($a, $b) { return $a->miles < $b->miles; } 
usort($results, 'Compare'); 
+1

太棒了,它的工作。 – CroiOS 2012-07-25 12:06:09

1
public function subval_sort($a, $subkey) {  
    foreach($a as $k=>$v) { 
    $b[$k] = strtolower($v[$subkey]); 
} 
asort($b); 
foreach($b as $key=>$val) { 
    $c[] = $a[$key]; 
} 

return $c; 
} 

通過數組的子值排序數組的函數。 $ a是數組傳遞,$ subkey是數組鍵,通過它將排序。

+0

偉大的,工作的數組,但不是我的數組有對象。 – CroiOS 2012-07-25 11:59:22

+0

你可以嘗試編輯一下。 – dpitkevics 2012-07-25 11:59:56

+0

@DanielsPitkevičs他想要排序對象,而不是子目錄 – fvu 2012-07-25 12:06:05