php - Programmation
Marsh Posté le 18-07-2001 à 17:29:16
non ta une chaine
tu dois provisoirement retirer le premier caractère
puis convertir la chaine en nombre
incrémenter
puis remettre le premier caractère;
question à ce poser
est-ce toujour "j"
si oui jette le à la poubelle
[edtdd]--Message édité par lamatrice--[/edtdd]
Marsh Posté le 18-07-2001 à 17:30:20
non c'ets pas toujours J et le pire c'est que ce n'est pas toujours qu'une lettre et des chiffres cela peut êtrre que des lettres
Marsh Posté le 18-07-2001 à 17:41:58
Et non, lamatrice, PHP a un comportement spécial pour l'incrémentation de chaînes :
$k="J85410";
$k = $k + 1;
// Donne $k=1
$k="J85410";
$k++;
// Donne $k=J85411
$k="J99999";
$k++;
// Donne $k=K00000
$k="K00000";
$k++;
// Donne $k=K00001
$k="A";
$k++;
// Donne $k=B
$k="A0";
$k++;
// Donne $k=A1
$k="A9";
$k++;
// Donne $k=B0
$k="Z99";
$k++;
// Donne $k=AA00
$k="5Z9";
$k++;
// Donne $k=6A0
$k="9Z9";
$k++;
// Donne $k=10A0
A noter donc que l'incrémentation de chaîne alphanumérique ne fonctionne qu'avec la syntaxe ++. Avec + 1, il y a conversion en numérique. Le -- ne marche pas !
Etonnant non ?
D'autant que c'est pas documenté !
Marsh Posté le 18-07-2001 à 17:45:26
oui etonnant masi ravi car je serais quitte de me casser la tete à coupe les champs
et quand ce'st que du texte cela marche aussi?
tu appelles koi pas documente?
Marsh Posté le 18-07-2001 à 17:46:21
Note : On a le même comportement avec les minuscules.
Marsh Posté le 18-07-2001 à 17:52:46
Avec que du texte, çà marche aussi. J'ai donné l'exemple de :
$k="A";
$k++; // Donne $k="B"
Mais allons plus loin...
$k="Z";
$k++; // Donne $k="AA"
et
$k="AA";
$k++; // Donne $k="AB" bien sûr !
et donc
$k="AZ";
$k++; // Donne $k="BA" Elementaire.
Quelqu'un à déjà vu çà dans un autre language ?
Pas documenté, çà veut dire que dans la doc OFFICIELLE sur le site de PHP, ils n'en parlent pas du tout.
Y'a juste des commentaires des visiteurs qui en parlent !
http://www.php.net/manual/en/langu [...] rement.php
Marsh Posté le 18-07-2001 à 17:57:07
moi je trouve que tu t'y pers vite dans leur site à moins de tout lire c'est pas facile detrouver ce que l'on veut dans la doc
qu'en penses tu?
Marsh Posté le 18-07-2001 à 18:12:35
C'est une question d'habitude.
Et puis, j'aime bien les commentaires des visiteurs, c'est plein d'infos pratiques (des fois) !
Marsh Posté le 18-07-2001 à 18:17:50
oui les comentaires de svisiteurs sont plsu interressant que le reste je trouve
bon ok merci pour ton aide come d'hab
bonne soirée
Marsh Posté le 18-07-2001 à 17:24:40
lorque l'on increment une variable et qui est de la forme suivante
J85410 est ce que lorsque l'on eincremetn noius obtenons
J85411?
sinon il y - til une possibilite?