Salve ragazzi. Devo cntrollare se il primo elemento di un array contiene un determinato valore.

Sul manuale ho trovato la funzione array_shift() ma poi il primo valore non viene stampato. Ho allora inserito dopo array_shift() la funzione reset() pensando che il vaore non venisse cancellato. Vedendo meglio, invece, mi sno accorto che in realtà viene cancellato.
Come faccio allora a cntrollare il primo elemento senza cancellarlo?