Eliminar todas las instancias de elementos de la matriz

Tengo una matriz que puede tener valores duplicados

$array1 = [value19, value16, value17, value16, value16]

Estoy buscando una pequeña función PHP eficiente que pueda aceptar una matriz o una cadena (lo que lo haga más fácil)

$array2 = ["value1", "value16", "value17"];
or 
$string2 = "value1 value16 value17";

y elimina cada elemento en array2 o string2 de array1.

La salida correcta para este ejemplo sería:

$array1 = [value19]

Para aquellos con más experiencia en PHP, ¿hay algo como esto disponible en PHP?