private function _moveArrayKeyToPos($key, $pos, $arr)
{
if (!isset($arr[$key])) {
return $arr;
}
$tempValue = $arr[$key];
unset($arr[$key]);
if ($pos == 0) {
return array($key => $tempValue) + $arr;
}
if ($pos > count($arr)) {
return $arr + array($key => $tempValue);
}
$new_arr = array();
$i = 1;
foreach ($arr as $arr_key => $arr_value) {
if ($i == $pos) {
$new_arr[$key] = $tempValue;
}
$new_arr[$arr_key] = $arr_value;
++$i;
}
return $new_arr;
}