PHP confrontare array con una variabile

Ehm..11
Ciao a tutti,
scusate se apro questo topic forse un po' banale.. ma è tardi e non riesco a pensare bene. Il problema è molto semplice: in PHP ho un array che contiene diversi valori (int e string) e devo confrontare l'array con una variabile int, posso farlo senza fare cicli che mi appesantirebbero eccessivamente il programma?
Riepilogo (NB è un codice esempio):

$mio_array=array(1,2,27,'gatto',54,'cat',890);
$intero=54;
if ($mio_array==54){ //etc.. etc..


Io non vorrei dover mettere \$mio_array[\$i] e farlo ciclare per confrontarlo con ogni variabile (soprattutto perché mi uscirebbero fuori alcune decine di migliaglia di cicli e penso rallenterebbe "leggermente" il server).
Scusate se è una richiesta banale.

Risposte
apatriarca
Ma che significato dovrebbe avere quel confronto? Deve verificare se esiste almeno un valore uguale a 54, oppure che tutti i valori sono uguali a 54, oppure..

Ehm..11
Sì, in effetti è un po' ambiguo. Comunque intendevo che se esiste almeno un valore uguale 54 mi restituisce true.

Ehm..11
Alla fine ho risolto ciclando. Combiando leggermente il programma ho portato i migliaia di cicli ad alcune centinaia che rallentano ma non eccessivamente.

apatriarca
Esiste la funzione in_array che dovrebbe fare al caso tuo.

Ehm..11
Ottimo! Era proprio lei che cercavo.. grazie :D

Rispondi
Per rispondere a questa discussione devi prima effettuare il login.