par
Ryle » 26 févr. 2021, 19:34
Salutations !
Alors effectivement, côté performances, une requête SQL dans une boucle qu'on ne maîtrise pas, c'est pas la panacé

. Après tout est question de contexte et de volume et ça peut être largement suffisant pour un truc perso. Et tant qu'on est sur les performances, tu peux opter pour mysql_fetch_assoc() (qui retourne un tableau associatif) au lieu de mysql_fetch_array() (qui retourne un tableau associatif ET un tableau indexé).
Bon dans l'idéal il faudrait même envisager de passer par les fonctions PDO ou MySQLi... mais on va en revenir au problème initial
Les fonctions array_search() et in_array() servent à vérifier la présence d'une valeur dans un tableau. Dans ton cas ce n'est à priori pas une valeur dont tu cherches à savoir si elle existe, mais la présence ou non de son index.
Pour cela, un simple
isSet($stockage_jr_restant["bat_" . $num_bat])
dans ton if() devrait te permettre de vérifier si l'index existe déjà dans ton tableau et de rentrer dans ta condition quand celui-ci est trouvé
