Originariamente inviato da Ranius
Dovrò controllare tutte quante perché non è detto che per forza gli estremi vagano l'uno la metà dell'altro 18 e 9, ma sì, mi sembra un'ottima soluzione
Ciao,
usa in_array e il codice di k.b

Codice PHP:
if(in_array(18,$values)) {
    if(!
in_array(9,$values)) {
         die(
"non valido");
    }
}else {
     echo 
"warning: 18 non trovato. Che devo fare?";

Ovviamente questo caso fa "esattamente" quello che chiedi. Cioé SE c'è 18 deve esserci 9. Ma non dici esplicitamente che 18 deve obbligatoriamente esserci =)
In quel caso puoi raggruppare i due
Codice PHP:
if(!in_array(18,$values) || !in_array(9,$values)) die("non valido");