php array_push () -> Cómo no empujar si la matriz ya contiene el valor

Estoy usando el siguiente bucle para agregar elementos a una matriz mía llamada $ liste. Me gustaría saber si es posible de alguna manera no agregar $ value a la matriz $ liste si el valor ya está en la matriz. Espero que quede claro. Gracias de antemano.

<code>$liste = array();
foreach($something as $value){
     array_push($liste, $value);
}
</code>

Respuestas a la pregunta(8)

Su respuesta a la pregunta