bonsoir je travaille avec les entiers mais quand je mets strlen(1) il m'a retourné
1 je pensais qu'il allait convertir 1 en une chaîne de caractère
je voudrais savoir comment php gère les types de variables
merci
bonsoir je travaille avec les entiers mais quand je mets strlen(1) il m'a retourné
1 je pensais qu'il allait convertir 1 en une chaîne de caractère
je voudrais savoir comment php gère les types de variables
merci
PHP gère les types dynamiquement en fonction des actions que tu fais sur les variables.
Donc en utilisant strlen() sur un entier il converti l'entier en chaîne de caractère => le caractère '1'
Donc strlen(1) = 1 est on ne peux plus correct.
Oui! Mais le décryptage s'effectue dans le même script! Je vais essayer en fessant un copier-coller puis décrypter!
Je viens d'essayer et sa marche pas!
strlen calcule la taille d'une chaine de caractère.
Si un entier est passé en paramètre, il convertit cet entier en une chaîne de caractère. Je vois pas du tout en quoi strlen(1) = 1 te choque.
strlen(9567) = 4 par exemple.
PHP gère les types de variables de manière (très) souple; c'est la manière dont on les utilise qui va lui indiquer de quel type il s'agit.
Par exemple:Jusque là c'est plutôt facile.
Code : Sélectionner tout - Visualiser dans une fenêtre à part $bool=true; // peut avoir pour valeur 1 selon l'utilisation
Sinon, tu peux déclarer et définir tes variables au préalable(bonne pratique):
Enfin, si tu souhaitais convertir '1' en 'un'
Code : Sélectionner tout - Visualiser dans une fenêtre à part var $nb_rec=0;là il faudra te créer une méthode spécifique.
PHP gère déjà ça grâce a Intl
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3 $fmt = numfmt_create('fr_FR', NumberFormatter::SPELLOUT); echo numfmt_format($fmt, 9567); //neuf mille cinq cents soixante-sept
Autant pour moi ! merci de l'info
![]()
Partager