Bonjour !

J'ai un soucis lorsque je veux transtyper une chaine de caractère "string" en un entier 'int".

Si la chaine commence par un 0 celui-ci disparait lors du transtypage, exemple :

Pour $codepostal = "01500", $zip = (int) $codepostal; $zip = 1500;

Le 0 disparait, j'ai le même soucis si j'utilise "intval()", est ce que quelqu'un à une piste pour ce problème ??

Merci d'avance pour votre aide et Bonne journée
Hello,
le résultat de ton transtypage est correct: un int (au sens primitif) de la forme 015000 n'existe pas en base 10 (déclarer dans PHP $i = 0120 par exemple revient à utiliser la représentation en base 8, donc ton 0120 est équivalent à 80 en base 10).

Si tu veux des comportement différents, à toi de développer ou de rechercher une classe qui redéfinit les entiers...
Modifié par Zed13 (28 Jun 2013 - 11:46)