Bonjour à tous, j'ai un problème de manipulation de tableau.

Je possédais ce genre de tableau :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
$parametre['absences'] = array("CP","CH","CQ","RCN","RCO","JH","F","DP","DH","RT");
$parametre['absences'] représente un ensemble de codes d'absences.

Maintenant j'aimerai ajouter une signification à ces codes pour les afficher en légende, par exemple : CP = Congés payés, CH = Crédit d'heures,...

Dans certaines fonctions j'utilisais le tableau $parametre['absences'] pour voir si un poste passé en paramètre était une absence, comme ceci :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if(in_array($poste,$parametre['absences']))
...
Je voudrais donc continuer à utiliser ce genre de test (car je ne veux éviter de modifier le code des fonctions) tout en ajoutant un sens aux codes des absences.

J'ai pensé à un truc du genre
Code : Sélectionner tout - Visualiser dans une fenêtre à part
$parametre['absences'] = array("CP" => "Congés payés", "CH" => "Crédit d'heures",...);
mais dans ce cas la fonction in-array() est ne trouve plus les éléments (problème de clé ?).

Je ne suis pas contre le fait d'utiliser un second tabeau mais je trie le tableau $parametre['absences'] avec la fonction sort(). Il faudrait donc que les significations des absences correspondent toujours avec les codes une fois le tableau trié.

Pouvez-vous m'aider ?
Je vous remercie par avance