2017-10-07 48 views
0

我有此數組:添加列名數組

[ 
    [ 
     "302260", 
     "302250", 
     "302248", 
    ], 
    [ 
     "Bruce Willis", 
     "Jackie Chan", 
     "Gary Oldman", 
    ], 
] 

我需要插入多這個值,我發現了這樣的回答:How to insert multiple rows from a single query using eloquent/fluent,但我不知道我怎麼可以添加列名到我的陣列,使它看起來像這樣:

[ 
    [ 
     "user_id" => "302260", 
     "user_id" => "302250", 
     "user_id" => "302248", 
    ], 
    [ 
     "name" => "Bruce Willis", 
     "name" => "Jackie Chan", 
     "name" => "Gary Oldman", 
    ] 
] 

我不能使用array_map,因爲我有鑰匙不同的值:1, 2, 3

回答

2

數組鍵必須是唯一的智慧一個數組。例如在單個數組中不能有多個名爲user_id的鍵。您可以改爲使用以下格式的數組:

Array 
(
    [1] => Array 
     (
      [user_id] => 1 
      [name] => User1 
     ) 

    [2] => Array 
     (
      [user_id] => 2 
      [name] => User2 
     ) 
) 

這也是您要鏈接的答案所描述的內容。 用於上述陣列的PHP代碼如下所示:

$users = array(
    1 => array("user_id" => 1, "name" => "User1"), 
    2 => array("user_id" => 2, "name" => "User2"), 
); 
+0

感謝您的回答,我將我的陣列,但現在我不知道我可以改鍵'1,2,3'到的名稱列'user_id'和第二個數組'name':http://iv.pl/images/50813748968996167864.png我需要這個:http://iv.pl/images/46100388856337307172.png – michal

+1

第二張圖片中的數組doesn由於鑰匙不是唯一的,因此不起作用。如果你想要命名密鑰,你必須使用我在第二個例子中給出的格式。然後您可以使用循環來獲取每個用戶的名稱和名稱。 – clem