2017-10-23 11 views
-3

私はphp(laravel5)で複数の配列を作りたいです。
次の2つの配列があります。PHP(laravel5)で複数配列を作成するには?

$tags=['en' =>[]]; 
$TAGS = ['test1','test2','test3',...] 

私はこのような特定のコードで戻り値としてこの配列を作りたい:

return [ 
    'tags' => [ 
     'en' => [ 
      'test1' => 'test1', 
      'test2' => 'test2', 
      'test3' => 'test3', 
      ... 
     ] 
    ] 
] 

私は次のことを試してみましたが、それは動作しませんでした。

return [ 
    'tags' => [ 
     'en' => [ 
      foreach($TAGS as $TT) 
       array_push($tags['en'], $TT); 
     ] 
    ] 
] 

他にもありますか?
お客様のアドバイスをお寄せください。ありがとう。このよう

+0

$エン、その後、元の配列にあなたが行うことができます「EN」=> $ en –

+0

[PHP動的配列インデックス名](https://stackoverflow.com/questions/5458241/php-dynamic-array-index-name)の可能な複製 –

+0

あなたは私の答えを試しましたか? –

答えて

0

試してみてください。

<?php 
$mainArray = array("EN","IT","SP"....); 
$returnArray = array(); 
foreach($mainArray as $key => $value){ 
    //Create the sub array here as you want it. 
    $subArray = [ 
     "Test1" => "test1", 
     "Test2" => "test2", 
     "Test3" => "test3" 
    ];   
    array_push($returnArray[$value],$subArray); 
} 

return $returnArray; 
?> 
+0

返信ありがとう、私は、 "参照エラーで渡すことができる変数のみ"が発生しました。 – User8392

+0

@ User8392あなたは私に正確なエラーを表示できますか? –

0

試してみてくださいこの -

$json = array(); 
$langs = ['en','fr']; 
$tags = ['test1','test2','test3']; 
foreach ($langs as $lang) { 
    $json[$lang] = []; 
    foreach ($tags as $tag) { 
     $json[$lang][] = $tag; 
    } 
} 
return $json; 
あなたはforeachのを使用して、新しい配列を作成することができ
関連する問題