数组指定位置添加元素
1. 索引数组
$arr=[
'一'=>'ggg',
'二'=>'aa',
'三'=>'aa',
'四'=>'1111',
];
$add='add_value';
$new=array_splice($arr,2,0,$add);
dd($arr);
^ array:5 [▼
"一" => "ggg"
"二" => "aa"
0 => "add_value"
"三" => "aa"
"四" => "1111"
]
2.关联数组
$assocArray = ['a' => 1, 'b' => 2, 'c' => 3];
$keyToInsertBefore = 'b';
$newElement = ['insertedKey' => 'insertedValue','ddd'=>'哈哈哈'];
$keys = array_keys($assocArray);
$indexToInsertAt = array_search($keyToInsertBefore, $keys);
$beforeSlice = array_slice($assocArray, 0, $indexToInsertAt);
$afterSlice = array_slice($assocArray, $indexToInsertAt);
$assocArray = array_merge($beforeSlice, $newElement, $afterSlice);
dd($assocArray);
^ array:5 [▼
"a" => 1
"insertedKey" => "insertedValue"
"ddd" => "哈哈哈"
"b" => 2
"c" => 3
]