Craft\ImagerService::_moveArrayKeyToPos PHP Method

_moveArrayKeyToPos() private method

Moves a named key in an associative array to a given position
private _moveArrayKeyToPos ( $key, $pos, $arr ) : array
$key
$pos
$arr
return array
    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;
    }