php array_push () -> Como não empurrar se o array já contém o valor

Eu estou usando o loop seguinte para adicionar itens a um array chamado $ liste. Gostaria de saber se é possível não adicionar $ value ao array $ liste se o valor já estiver no array? Espero que eu seja claro. Agradeço antecipadamente.

$liste = array();
foreach($something as $value){
     array_push($liste, $value);
}