2015-02-06 86 views
0

排序一個mutidimensional複雜的陣列我有以下格式的數據:通過價值

Array 
(
    [1] => User Object 
     (
      [name] => 'John' 
      [sAdr] => 'Addr1' 
      [Children] => Array 
       (
        [101] => Children Object 
         (

          [aChildren] => Array 
           (
            [0] => Child Object 
             (
              [age] => 21 
             ) 

            [1] => Child Object 
             (

              [age] => 19 
             ) 

           ) 

         ) 

       ) 

     ) 

    [2] => User Object 
     (
      [name] => 'Jane' 
      [sAdr] => 'Addr2' 
      [Children] => Array 
       (
        [101] => Children Object 
         (

          [aChildren] => Array 
           (
            [2] => Child Object 
             (
              [age] => 32 
             ) 

            [3] => Child Object 
             (
              [age] => 17 
             ) 

           ) 

         ) 

       ) 

     ) 

) 

我想按年齡排序。我所看到的例子並沒有幫助我達到目的。有人可以給我一些方向。我不需要完整的邏輯,只是一些線索如何實現這一點。

預期輸出:

Array 
    (
    [1] => User Object 
     (
      [name] => 'John' 
      [sAdr] => 'Addr1' 
      [Children] => Array 
       (
        [101] => Children Object 
         (

          [aChildren] => Array 
           (
            [0] => Child Object 
             (
              [age] => 19 
             ) 

            [1] => Child Object 
             (

              [age] => 21 
             ) 

           ) 

         ) 

       ) 

     ) 

    [2] => User Object 
     (
      [name] => 'Jane' 
      [sAdr] => 'Addr2' 
      [Children] => Array 
       (
        [101] => Children Object 
         (

          [aChildren] => Array 
           (
            [2] => Child Object 
             (
              [age] => 17 
             ) 

            [3] => Child Object 
             (
              [age] => 32 
             ) 

           ) 

         ) 

       ) 

     ) 

) 
+0

排序完全按年齡是什麼?第一個數組級別按其子女的*年齡*排序?該如何工作?或者每個數組元素中的孩子?你期望的結果是什麼? – deceze 2015-02-06 06:37:32

+0

看看http://stackoverflow.com/questions/1597736/how-to-sort-an-array-of-associative-arrays-by-value-of-a-given-key-in-php?rq = 1 – MisterBla 2015-02-06 06:37:59

+0

我編輯了我的問題並編寫了預期的輸出。 – TinTin1 2015-02-06 06:39:46

回答

0

你可以通過使用一個簡單的循環。

像:

foreach($array as $a) 
{ 
    //some code 
} 
+2

http://cafehayek.com/wp-content/uploads/2014/03/miracle_cartoon.jpg – deceze 2015-02-06 06:38:54

+1

@deceze真棒 – Afsar 2015-02-06 06:40:59