par
Hywan » 16 oct. 2008, 20:15
Hey

,
Pour commencer, on a tous débuter un jour, alors il n'y a pas de malaise hein

.
Pour continuer, il faut voir une chaîne de caractères comme un tableau de caractères. Un tableau a des indexes et des valeurs, où chaque index est la position du caractère et la valeur est le caractère en question. Donc si on fait :
$str = 'Hello World';
var_dump($str[6]);
on devrait voir :
Le tour est joué. Ton test devient alors :
if($str[10] == 'Q') …
Attention,
q est différent de
Q. Soit tu mets le résultat de $str[10] en minuscule et tu compares avec
q ou tu utilises la fonction strcasecmp() de PHP. C'est une astuce, je ne sais pas si tu en auras besoin, à toi de juger selon ton idée du script.
Si tu ne veux pas compter les espaces, il faut tous les supprimer par exemple. Dans ce cas :
$str = str_replace(' ', '', $str);
devrait suffir

.
Hey :),
Pour commencer, on a tous débuter un jour, alors il n'y a pas de malaise hein :).
Pour continuer, il faut voir une chaîne de caractères comme un tableau de caractères. Un tableau a des indexes et des valeurs, où chaque index est la position du caractère et la valeur est le caractère en question. Donc si on fait : [php]$str = 'Hello World';
var_dump($str[6]);[/php]
on devrait voir : [code]string(1) "W"[/code] Le tour est joué. Ton test devient alors : [php]if($str[10] == 'Q') …[/php] Attention, [i]q[/i] est différent de [i]Q[/i]. Soit tu mets le résultat de $str[10] en minuscule et tu compares avec [i]q[/i] ou tu utilises la fonction strcasecmp() de PHP. C'est une astuce, je ne sais pas si tu en auras besoin, à toi de juger selon ton idée du script.
Si tu ne veux pas compter les espaces, il faut tous les supprimer par exemple. Dans ce cas : [php]$str = str_replace(' ', '', $str);[/php] devrait suffir :).