首页 > 解决方案 > 插入具有特定键顺序的 PHP 关联数组

问题描述

是否可以将新的键值对插入关联数组中的特定位置?

例如,假设我们有:

$array = [
  'a' => 2,
  'c' => 7,
];
$array['b'] = 5;
var_dump($array); // ['a' => 2, 'c' => 7, 'b' => 5]

我想在b之前插入新密钥c。我知道ksort在添加新值后,在这种情况下我可以使用按字母顺序对键进行排序。但是由于我在这个数组中做了很多插入操作,所以我不想每次将新键推入数组时都对所有键进行排序。

所以我试图找到一种方法将值直接插入到我想要的位置,但我目前还没有找到任何内置函数来做到这一点。这将类似于array_splice但对于关联数组。也许它甚至不存在。

标签: phpassociative-array

解决方案


推荐阅读