Eliminar una posición determinada de un array

Código PHP

PHP – Array – Eliminar posición

Función para eliminar una posición determinada de un array. Si la posición no existe, devuelve el mismo array. Es independiente el tipo de clave, tanto si son secuenciales como strings. El array original no se modifica.

/**
 * Class HelperArray
 */
abstract class HelperArray
{
    /**
     * Elimina una posición determinada del array.
     * Devuelve una array sin el valor eliminado.
     * Si algún valor esta vacío o no es un array, este se convierte 
     * a un array.
     *
     * @param array $arr
     * @param int   $pos
     *
     * @return array
     */
    public static function removePos($arr, $pos)
    {
        $n = 0;
        $array_tmp = [];
  
        $arr = HelperConvert::toArray($arr);
  
        foreach ($arr as $key => $value) {
  
            if ($pos != $n) {
                $array_tmp[ $key ] = $value;
            }
            $n++;
        }
        return $array_tmp;
    }
}

Funciones relacionadas