public function insertInList(array $values, $index, $value)
    {
        for ($i=count($values); $i < $index; $i++) {
            $values[$i] = null;
        }

        $values[$index] = $value;

        return $values;
    }
public function insertInList(array $values, $index, $value)
    {
        for ($i=count($values); $i < $index; $i++) {
            $values[$i] = null;
        }

        $values[$index] = $value;

        return $values;
    }
public function insertInList ( array $ values , $ index , $ value ) { for ( $ i = count ( $ values ) ; $ i < $ index ; $ i ++ ) { $ values [ $ i ] = null ; } $ values [ $ index ] = $ value ; return $ values ; }
Insrt a value in a list, inserting null values if needed to keep a
conscutive indexing.

@param array        $values Actual values.
@param integer      $index  New value index.
@param mixed|null   $value  New value.

@return array new value list.
Insrt a value in a list inserting null values if needed to keep a conscutive indexing .