Buongiorno e grazie a tutti per le vostre risposte.

Ho utilizzato questo codice dell'utente boots aggiungendo un break dove necessario:

Codice PHP:
foreach($headers as $key => $value){ 
    if(
strpos($value'WWW-Authenticate') !== false) {
        echo 
"Trovato in posizione $key";
        break;
}        

Comunque per rispondere alle vostre domande:

1. Il valore che cerco non è sempre nella stessa posizione.
2. L'array è variabile, mi viene generato da dei ping e delle richieste post/get che riceve il mio script.
3. L'array non è modificabile.
4. Il valore cercato non può essere NULL.
5. Non possono esserci due valori o, nel raro caso di valori doppi, l'ultimo prevale.

Vi ringrazio infinitamente per il vostro aiuto