在指定的数组内添加一个带key的键值对
$data = [
'user_id' => 21,
'user_name' => 'admin',
'data' => 'ib1uaAi3VcK2dpRxk89hJA',
'version' => '1.0',
'time' => '123123123',
];
// 需要在数组data的version和time之间添加一个key='is_a_sskey'
// 在指定位置插入数据
public function array_insert(&$data, $insert, $index, $withKey = false): array
{
if (!is_array($insert)) {
$insert = [$index => $insert];
}
if ($withKey) {
$data = array_slice($data, 0, $index) + $insert + array_slice($data, $index);
} else {
$data = array_merge(array_slice($data, 0, $index), $insert, array_slice($data, $index));
}
return $data;
}
array_insert($data, ['key' => '1dd', 'key22' => '222'], -1, true);
输出:
Array
(
[user_id] => 21
[user_name] => admin
[data] => ib1uaAi3VcK2dpRxk89hJA
[version] => 1.0
[key] => 1dd
[key22] => 222
[time] => 123123123
)