2011-05-11 84 views
1

我有一個數組,目前看起來像這樣:PHP更改陣列結構/格式

Array 
(
    [0] => Array 
     (
      [language] => English 
     ) 

    [1] => Array 
     (
      [language] => Arabic 
     ) 

    [2] => Array 
     (
      [language] => Bengali 
     ) 
) 

我想要做的是改變它,所以它看起來是這樣的:

Array 
(
    [language] => Array 
     (
      [0] => English 
      [1] => Arabic 
      [2] => Bengali 
     ) 
) 

我也有一個數組,看起來像這樣:

Array 
(
     [id] => 3 
     [name] => lethalMango 
     [joined] => 2010-01-01 00:00:00 
) 

,我想將它更改爲:

Array 
(
    [user] => Array 
     (
      [id] => 3 
      [name] => lethalMango 
      [joined] => 2010-01-01 00:00:00 
     ) 
) 

我已經嘗試了多種方法沒有太大的成功,但我敢肯定有一個更有效的方式。

+0

很難比較我們與您的代碼提案的效率因爲你不與我們分享... – 2011-05-11 09:49:46

回答

4
FIRST : 

$result = array(); 
foreach($array as $value){ 
    $result['language'][]= $value['language'] 
} 



SECOND : 

$result['user'] = $array; 
+0

非常感謝你:)工程請客 – lethalMango 2011-05-11 09:58:35

1

$result = array('user'=>$array); 
+0

哈哈比賽第二 - 感謝這兩個:) – lethalMango 2011-05-11 09:58:50

+0

嘿嘿。拉夫第一次寫的第一陣列的解決方案,然後編輯第二個進去;)但是,這個人是有所差異,它不要求'$ result'到存在被分配前陣,所以我把答案:) – KingCrunch 2011-05-11 10:05:07