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; }