Eliminar una clave de un array

Código PHP

PHP – Array – Eliminar clave

Función para eliminar una clave de un array. Si la clave no existe devuevle el mismo array sino un nuevo array sin la clave eliminada. El array original no se modifica.

/**
 * Class HelperArray
 */
abstract class HelperArray
{
    /**
     * Devuelve un array donde se ha eliminado una clave y su valor.
     * El array original no se modifica.
     * Si algún valor esta vacío o no es un array, este se convierte
     * a un array.
     * Si la cale no se encuentra, devuelve el mismo array
     *
     * @param $arr
     * @param $clave_eliminar
     *
     * @return array
     */
    public static function removeKey($arr, $clave_eliminar)
    {
        $array_tmp  = [];
        $encontrado = false;
  
        $arr = HelperConvert::toArray($arr);
  
        foreach ( $arr as $clave => $valor) {
  
            if ( HelpValidate::areEquals($clave,$clave_eliminar )
                                && !$encontrado) {
                $encontrado = true;
            } else {
                $array_tmp[ $clave ] = $valor;
            }
        }
        return $array_tmp;
    }
}

Funciones relacionadas