je pense que tes clauses dans if sont pas assez explicites
attention aux parenthèses
condition1 OR condition2 AND condition3 OR condition4
est différent de
(condition1 OR condition2) AND (condition3 OR condition4)
sera aussi different de
condition1 OR (condition2 AND condition3 OR condition4)
donc vérifie que ton tableau contient bien des données..
Le savoir n'est que le filtre de l'experience