鑑於以下集合/數組:Laravel/PHP重命名關聯的密鑰不知道他們的名字
[
"somename" => "test.test.be"
"anothername" => "test"
"yetanothername" => "testing"
"extrafield" => "extra",
"extrafield" => "extra",
]
當我取回此集合,我總是知道他們的命令,但我不知道密鑰的名稱。所以我想要做的是轉換這個集合,並將鍵名更改爲我定義的值。
對於非關聯數組我會做類似
$trimmedCollection->transform(function ($item) {
return [
'email' => $item[0],
'first_name' => $item[1],
'surname' => $item[2],
];
});
但我會如何處理這對於給定的收集?另外如何處理溢出項目。假設我突然得到了10個鍵值對,但只寫了3個變換,我將如何將所有溢出轉換爲默認鍵?
編輯: 對於溢出項目,我想分配給定數組中的所有額外字段以便像這樣存儲。
下面將是最後一個數組:
[
"email" => "test.test.be"
"first_name" => "test"
"surname" => "testing"
"additional_fields" => ["key-name" => "extra","key-name" => "extra"]
]
將鍵名字是我拿到了鑰匙的原始名稱。
請詳細說明'溢出項目'部分的示例輸入和期望的輸出 – Steve