gpt4 book ai didi

laravel - 集合到具有特定键的关联数组 [L5.2]

转载 作者:行者123 更新时间:2023-12-01 10:29:30 25 4
gpt4 key购买 nike

我有下一个集合:

Collection {#356 ▼
#items: array:31 [▼
0 => {#359 ▼
+"id": 17
+"zone_id": 2
+"name_de": "Österreich"
+"name_en": "Austria"
+"name_iso": "AUSTRIA"
+"tld": "at"
+"iso3166": "AT"
+"phone": 43
+"vat_regex": "/^U[0-9]{8}$/"
+"shop_id": 17
+"country_id": 165
}
1 => {#360 ▼
+"id": 2
+"zone_id": 2
+"name_de": "Belgien"
+"name_en": "Belgium"
+"name_iso": "BELGIUM"
+"tld": "be"
+"iso3166": "BE"
+"phone": 32
+"vat_regex": "/^[01][0-9]{9}$/"
+"shop_id": 17
+"country_id": 25
}]
}

我想将下一个结果作为关联数组:
[
"AT" => "Austria",
"BE" => "Belgium"
]

我正在尝试使用:
$keyed = $countries->map(function ($item) {
return [$item->iso3166 => $item->name_en];
});

但我得到:
Collection {#357 ▼
#items: array:31 [▼
0 => array:1 [▼
"AT" => "Austria"
]
1 => array:1 [▼
"BE" => "Belgium"
]
]
}

我做错了什么或如何实现关联数组?

注意:我使用的是 Laravel 5.2,所以没有实现 mapWithKeys() Collection 方法。

最佳答案

您想使用函数 ->pluck('name_en', 'iso3166')

关于laravel - 集合到具有特定键的关联数组 [L5.2],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44237445/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com