php - 如何在一个数组中允许相同的键?
问题描述
我需要向数组中添加相同的键,但具有不同的值,
foreach ($selections as $selection) {
$array += [$selection['option_id']=>$selection['product_id']];
}
// 示例输出
$array = [30=>12,14=>10],
但实际上应该是
[30=>7,30=>12,14=>10];
当键重复时,它会合并。
解决方案
你就是不能。
但是您可以将此键的值设为数组。
所以你会有
$array = [30=>[7,12],14=>10];
您可以在 $array[30] 上使用任何数组函数
推荐阅读
- mysql - 创建一个组合两个表的视图,从一个表中优先考虑行
- django - /admin/password_change/ 和 /accounts/password_change/ 使用相同的模板,除非我手动指定一些 urlpatterns
- ios - AWS 放大 | iOS Swift 用户身份验证
- docker - 将 docker 镜像迁移到自定义注册表
- java - Fortify Eclipse 与 Fortify Audit Workbench 不匹配
- java - 是否可以修改 @WithMockUser 以获取和 Id?
- reactjs - 如何通过 React 钩子中的道具传递信息来显示引导模式?
- java - 从 webm 和其他文件中获取幻数
- python - xhtml2pdf 使用边框半径 css
- javascript - 如何更改多个填充的复选框输入字段值?