php

php - Programmation

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?

Reply

Marsh Posté le 18-07-2001 à 17:24:40   

Reply

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]

Reply

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

Reply

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é !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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?

Reply

Marsh Posté le 18-07-2001 à 17:46:21    

Note : On a le même comportement avec les minuscules.


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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?

Reply

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) !


---------------
Laissez l'Etat dans les toilettes où vous l'avez trouvé.
Reply

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

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed