Removendo todas as instâncias de itens da matriz

Eu tenho uma matriz que pode ter valores duplicados

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

Estou procurando por uma pequena função PHP eficiente que possa aceitar uma matriz ou uma string (o que facilitar)

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

e remove cada item no array2 ou string2 do array1.

A saída correta para este exemplo seria:

$array1 = [value19]

Para quem tem mais experiência com PHP, algo assim está disponível em PHP?

questionAnswers(2)

yourAnswerToTheQuestion