un truc de substr()

steve kaiser
Invité n'ayant pas de compte PHPfrance

07 oct. 2008, 21:33

Salut les amis, y'a un truc que je n'arrive pas à percuter :

$chaine = "Salut les amis, y'a un truc que je n'arrive pas à percuter";

$portion = substr($chaine,5,12);

echo $portion;

m'affiche "les amis, y" normalement ca devrai etre "les ami" ?

Merci de votre aide

Avatar du membre
ViPHP
ViPHP | 3008 Messages

07 oct. 2008, 21:59

http://fr3.php.net/manual/fr/function.substr.php

string substr ( string $string , int $start [, int $length ] )

"Si start est positif, la chaîne retournée commencera au caractère numéro start , dans la chaîne string. Le premier caractère est numéroté zéro".

"Si length est fourni et est positif, la chaîne retournée contiendra au plus length caractères, en commençant à partir du caractère start (en fonction de la taille de la chaîne string )."

start = 5 (ça commence à 0) donc :
S : 0
a : 1
l : 2
u : 3
t : 4
espace : 5

On commence donc à compter à partir de l'espace et on affiche 12 caractères :
"espace" : 1 + "les amis" : 9 + ", y" : 12

Donc la chaîne est bien "les amis, y" et non "les ami" comme tu dis.

steve kaiser
Invité n'ayant pas de compte PHPfrance

07 oct. 2008, 22:22

Ah ok j'ai cru qu'on devait recompter du début pour $length Merci beaucoup charabia