Eliminar un valor y todos sus iguales de un array

Código PHP

PHP – Array – Eliminar valor

Función que elimina un valor determinado de un array y todas sus ocurrencias. Si el valor no existe, devuelve el mismo array.

El array original no se modifica

/**
 * Class HelperArray
 */
abstract class HelperArray
{
    /**
     * Elimina todos los valores del array de una instancia.
     * Devuelve un array sin los valores eliminados.
     *
     * @param array $arr
     * @param       $sStr
     *
     * @return array
     */
    public static function removeValueAll($arr, $sStr)
    {
        $array_tmp = [];
        $arr = HelperConvert::toArray($arr);

        foreach ( $arr as $key => $value) {
            
            if ( ! HelpValidate::areEquals( $value, $sStr)) {
                $array_tmp[ $key ] = $value;
            }
        }
        return $array_tmp;
    }
}

Funciones relacionadas