2011-05-11 74 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