2011-05-11 8 views
1

私は現時点では配列を持っている:それは次のようになりますので、PHPの変更アレイ構造/フォーマット

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

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

    [2] => Array 
     (
      [language] => 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

それは –

答えて

4
FIRST : 

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



SECOND : 

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

が御馳走ワークス:)ありがとうございました...あなたは私たちとそれを共有していないことを考えると、あなたのコードで、私たちの提案の効率を比較するのは難しい – lethalMango

1

セカンド

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

第2のためのハハレース - 両方のおかげで:) – lethalMango

+0

hehe。 Gauravはまず最初の配列の解を書いてから2番目の配列を編集しました;)しかし、これはやや違いがあり、配列が代入される前に '$ result'が存在する必要はありません。 – KingCrunch