2016-09-30 7 views
0

私はLaravelで配列を作成しようとしていますが、いくつかの値をカスタマイズしています。私は$user->roundsを返すようにした場合ラーベール配列を作成する

例えば、これは私が

​​

私は以下のことで、それをやろうとしているようなものへの復帰をカスタマイズしたい

"data": [ 
    { 
     "id": 3, 
     "name": "sample name" 
    }, 
    { 
     "id": 4, 
     "name": "sample name 2" 
    } 
] 

返しますコード:

$data = array(); 

foreach ($user->rounds as $r) { 
    $data = [ 
     'id' => $r->id, 
     'name' => $r->name, 
     'extra' => 'Test Extra' 
    ]; 
} 

return $data; 

しかし、それはreturniする必要があります3.

+5

あなたが上書きしている '$のdata'のようにやってみてください。 '$ data [] = ...'は、データの後に余分な '[]'があることに気付きました。 – Andrew

答えて

1

ngのあなたは、各反復で$data配列に配列を追加する必要があります。

また、あなたはそのためarray_push()機能を使用することができます。

0

は、各ループでこの

$data = array(); 
$i=0; 
foreach($user->rounds as $r){ 
    $data[$i] = [ 
    'id' => $r->id, 
    'name' => $r->name, 
    'extra' => 'Test Extra' 
    ]; 
    $i++; 
} 
return $data;