插入具有特定键顺序的PHP关联数组

时间:2019-05-23 13:35:32

标签: php associative-array

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

例如,假设我们有:

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

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

因此,我正在尝试找到一种将值直接插入所需位置的方法,但是目前还没有找到任何内置函数来执行此操作。它将类似于array_splice,但对于关联数组。也许它甚至不存在。

0 个答案:

没有答案