Salut à tous,
Je rencontre un petit problème pour reconnaitre si les valeurs que je traite sont bien des integer (entier).
Je détaille : Je suis entrain de coder une interface web. Dans l'application, je demande à l'utilisateur d'uploader son fichier texte avec ses données à l'intérieur. Il doit s'agir en vérité d'une matrice contenu dans ce fichier.
Exemple:M=[235 4564 0 456
345 494 345 34
948 456 0 596]
Jusque là tout va bien.
Je vérifie ensuite, pour chaque valeur dans mon fichier texte, si il s'agit bien d'un entier :
(j'ai effectué d'autres traitement avant (comme recopier les valeurs du fichiers dans un tableau, le mélanger, mais rien qui ne modifie les valeurs des données).
Code : Sélectionner tout - Visualiser dans une fenêtre à part if ( is_int($tab[$i])){
Et c'est là que commence le problème :
Si je remplace une valeur du tableau par une lettre,ça passe (par exemple M[1][1]=a).En revanche, si je remplace cette même valeur par (M[1][1]=2a5), il me considére cela comme un entier...
J'ai essayer de mettre (int) devant chaque valeur pour le transtypage... mais il me reconnait tout comme un integer.
Si jamais vous avez une idée, je vous remercie d'avance !
Partager