【PHP】配列の特定キー前後に配列を挿入する。

array_merge()の挿入位置を指定出来る版みたいなやつ。

見つけたのでメモ。

function array_insert($array, $pairs, $key, $position = 'after') {
	$key_pos = array_search($key, array_keys($array));
	if('after' == $position) {
		$key_pos++;
	}
	if(false !== $key_pos) {
		$result = array_slice($array, 0, $key_pos);
		$result = array_merge($result, $pairs);
		$result = array_merge($result, array_slice($array, $key_pos));
	} else {
		$result = array_merge($array, $pairs);
	}
	return $result;
}