afficher des lettres [php] - Programmation
Marsh Posté le 06-07-2001 à 08:52:41
<?
for ($i="a";$i<="z";$i++)
{
echo ("$i<br>" );
}
?>
C'était normal qu'il n'affiche pas le z, il affichait tout de "a" à "y" car la proposition "z"<"z" est fausse.
Salut!
Marsh Posté le 06-07-2001 à 09:00:21
shinji a écrit a écrit : <? for ($i="a";$i<="z";$i++) { echo ("$i<br>" ); } ?> C'était normal qu'il n'affiche pas le z, il affichait tout de "a" à "y" car la proposition "z"<"z" est fausse. Salut! |
je crois kil a tester $i<="z" et que çà marche pô kil a dit
Marsh Posté le 06-07-2001 à 09:22:05
ca m'epates que ca marche pas ms bon sinon y a la solution suivante :
Code :
|
Marsh Posté le 06-07-2001 à 09:36:14
j'ai essayé mon script et il m'affiche:
"a"...."z","aa","ab".."ba","bb",bc"..."ca"..."zz"
Marsh Posté le 06-07-2001 à 10:36:33
shinji a écrit a écrit : j'ai essayé mon script et il m'affiche: "a"...."z","aa","ab".."ba","bb",bc"..."ca"..."zz" |
Erreur, il s'arrête à yz et c'est normal !
"aa" est <= "z", mais "zz" n'est pas <= "z" alors que "yz" l'est !
Une solution, sans passer par les codes ascii :
<?
for ($i="a";$i!="aa";$i++)
{
echo ("$i<br>" );
}
?>
Marsh Posté le 06-07-2001 à 10:42:10
Pourquoi ne pas faire cela :
for ($i=65;$i<=90;$i++)
{
echo chr($i)."<br>";
}
pour les majuscules
ou cela :
for ($i=97;$i<=122;$i++)
{
echo chr($i)."<br>";
}
pour les minuscules
???
Marsh Posté le 06-07-2001 à 10:59:55
Ben c'est sûr, si tu veut t'arrêter à 'z', les codes ASCII çà marche . . . si ton système utilise l'ASCII
Mais si tu veux de 'a' à 'zz' pour faire des colonnes comme un tableur, tu va te faire ch...
Au fait, ce truc bizare de faire ++ sur une variable contenant une chaîne, vous avez vu de la doc là dessus ou pas. J'ai cherché avec l'opérateur ++ et j'ai trouvé çà :
http://php.net/manual/en/language. [...] rement.php
Des commentaires sur la doc officielle expliquant le fonctionnement du ++ sur les chaînes ( le -- ne marche pas, la valeur reste la même ! ).
Il semble que se ne soit pas documenté officiellement, donc !
Marsh Posté le 05-07-2001 à 19:23:13
salut les gens.
Voilà, je voudrais faire une boucle qui affiche les lettres de a à z.
en faisant ça, ça affiche a .. y
<?
for ($i="a";$i<"z";$i++)
{
echo ("$i<br>" );
}
?>
Donc pour aller jusqu'à z, j'ai fait ça, mais ça ne marche pas
$i<="z" ne marche pas.
$i<"z"+1 ne marche pas non plus.
Quelqu'un sait comment faire ?
---------------
oui oui