是否可以将新的键值对插入关联数组中的特定位置?
例如,假设我们有:
$array = [
'a' => 2,
'c' => 7,
];
$array['b'] = 5;
var_dump($array); // ['a' => 2, 'c' => 7, 'b' => 5]
我希望将新密钥b
插入c
之前。我知道在添加新值之后,在这种情况下可以使用ksort
按字母顺序对键进行排序。但是,由于我在此数组中执行了许多插入操作,所以我不想每次将新键推入数组时都对所有键进行排序。
因此,我正在尝试找到一种将值直接插入所需位置的方法,但是目前还没有找到任何内置函数来执行此操作。它将类似于array_splice
,但对于关联数组。也许它甚至不存在。