php - 插入具有特定键顺序的 PHP 关联数组
问题描述
是否可以将新的键值对插入关联数组中的特定位置?
例如,假设我们有:
$array = [
'a' => 2,
'c' => 7,
];
$array['b'] = 5;
var_dump($array); // ['a' => 2, 'c' => 7, 'b' => 5]
我想在b
之前插入新密钥c
。我知道ksort
在添加新值后,在这种情况下我可以使用按字母顺序对键进行排序。但是由于我在这个数组中做了很多插入操作,所以我不想每次将新键推入数组时都对所有键进行排序。
所以我试图找到一种方法将值直接插入到我想要的位置,但我目前还没有找到任何内置函数来做到这一点。这将类似于array_splice
但对于关联数组。也许它甚至不存在。
解决方案
推荐阅读
- python - 图片下载器
- mysql - 如果我们按同一字段的不同值进行搜索,可以用 SQL 查询中的较短条件替换 OR
- security - 在基于 OAuth2 的身份验证中,状态参数可以防止什么样的 CSRF 攻击?
- android - Robotium Eclipse 是否可以进行黑盒测试?
- python - For循环,如何通过特殊条件来属性列中的值
- azure - 管理员如何仅为应用注册授予特定用户的访问权限?
- python - Clustermap Seaborn 掩盖了矩阵的上对角线,固定每个“单元格”的大小并删除连接每个单元格的线
- java - 我们可以合并两个安卓源并使用产品风格吗?
- azure-keyvault - 如何仅在 ARM 模板中更改或检查它是否存在时更新 Azure Key Vault 中的机密
- java - 将 url 定义为值时 Spring Boot 返回 null