2016-08-04 43 views
0

這是我的數組()...沒有太多English'm使用谷歌翻譯器。 我用print_r()打印這個數組。但我deceo是某種形式下來對數組進行排序PHP(Order array php)

Array 
(
    [0] => Array 
     (
      [0] => 606125999550609 
      [1] => Patricia 
      [2] => Michelle 
     ) 

    [1] => Array 
     (
      [0] => 724417787635260 
      [1] => Nasshy 
      [2] => Green 
     ) 

    [2] => Array 
     (
      [0] => 1121064174618668 
      [1] => Luisanna 
      [2] => Rodriguez 
     ) 

    [3] => Array 
     (
      [0] => 1057585894278115 
      [1] => Libane 
      [2] => Heredia 
     ) 

) 

基本上我需要的是這個數組如下排序...... 所以我不知道如何排序遵循PHP ...

Array 
(
    [0] => 606125999550609 
    [1] => 724417787635260 
    [2] => 1121064174618668 
    [3] => 1057585894278115 

    [4] => Patricia 
    [5] => Nasshy 
    [6] => Luisanna 
    [7] => Libane 

    [8] => Michelle 
    [9] => Green 
    [10] => Rodriguez 
    [11] => Heredia 
) 

回答

2

這不是「排序」,而是「更多的操縱/重組」。使用循環來重新生成數組將是可選項,但是如果您可以從數據源中修改數據,那麼始終建議您這樣做。

$new = array(); 
array_map(function($obj) use(&$new) { 
    foreach($obj as $i => $elem) { 
     $new[$i][] = $elem; 
    } 
}, $array); 

在上面的例子中,我們使用array_map()運用我們function() {...運行的每個元素的循環,把它應用到我們的$new陣列。

您需要做的就是通過您的$array,如上所示。

Example/Demo

+1

感謝您的幫助 –