Grazie a tutti per l'aiuto.




In effetti con la soluzione proposta da softhare mi ritorna proprio
codice:
 Line #9 : Fri,2010-06-11 20:42 CEST 0.22 meters High Tide
Line #11 : Sat,2010-06-12 03:03 CEST -0.34 meters Low Tide
cioè la prima Low Tide e la prima High Tide presente nel listone.

Ma non riassegna le linee estrapolate (linea 1 e linea 2)

Quindi purtroppo non ho risolto il mio problema, perchè dovrei stampare questi due dati tramite librerie GD facendo riferimento alla linea

codice:
//stampo  Low Tide 
imagettftext($im, 30, 0, 35, $y,  $red, $font,ucfirst($lines[9]));

//stampo Hight Tide 
imagettftext($im, 30, 0, 700, $y,  $white, $font,ucfirst($lines[10]));

ma se le lines mi continuano a cambiare ristamperò anche le righe contenenti sunrise e sunset (a seconda della posizione)
forse gli if andrebbero messi anche su imagettftext?