Bonjour,
Pour quelque chose de ce genre, une base de données (comme MySQL) serait tout à fait adaptée. Ca se ferait avec une simple requête du type "SELECT * FROM Aeroports WHERE code=$code;"
http://fr3.php.net/function.mysql-query
Maintenant, si tu n'as pas le choix de la source de données (si c'est juste un fichier texte), il y a toujours moyen de s'arranger.
Tu pourrais par exemple utiliser une expression régulière pour retrouver la ligne:
http://fr3.php.net/preg_match
http://www.regular-expressions.info/php.html
Si tu connais le nombre exact de séparateurs |, tu peux utiliser une expression du type:
"\([^|]*|){4}$code(\r)?(\n)\" (pas sur de la syntaxe: un ensemble de caractères qui ne sont pas des |, suivi d'un |, le tout reproduit 4 fois, suivi du code contenu dans la variable php $code, suivi d'un possible retour chariot, suivi d'un saut de ligne. Assez complexe quand on ne connait pas trop les regexp).
Attention à bien vérifier que ta variable contient un code et pas autre chose!
Tu peux également lire toi même le fichier en entier, puis faire une boucle sur chaque caractère: tu mets dans une variable ces caractères, et quand tu arrives à un \n, tu compares la fin du contenu de ta variable à ton $code.
Pour obtenir le contenu après le dernier |, tu pourrais te servir de la fonction strrchr (cherche la position où apparait pour la dernière fois le caractère donné) et de substr (récupère la partie de la chaine à la position donnée).
http://fr3.php.net/manual/en/function.fread.php
http://fr3.php.net/manual/en/function.strrchr.php
http://fr3.php.net/manual/en/function.substr.php
EDIT: ah, j'avais pas vu.