Voici mon souci, je génère des numero séparé par des virgule, je dois
ensuite utiliser ces numero dans une requet, il faut obligatoirement que
cela soit sou la forme 1,2,3,4 et non 1,2,3,4, en fait c'est la ,
final que je cherche à éliminer.
j'utilise cela pour le faire :
substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter
d'avoir cette virgule final.
j'utilise cela pour le faire : substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
Je mettrais un 7/10 rien que pour l'effort de ne pas nous avoir collé une expression régulière pour faire ca:-))
Quelques méthodes : La classique : attention normalement il faudrait tester si strlen($text)>0 $text=substr($text,0,strlen($text)-1)
et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca demande de rajouter un test de toute manière dans ta boucle. Mais retirer la dernière virgule à la fin est à mon sens plus simple.
Le 12 Jan 2005 16:50:48 GMT, Luc <luc@luc.com> écrivait:
j'utilise cela pour le faire :
substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
Je mettrais un 7/10 rien que pour l'effort de ne pas nous avoir collé une
expression régulière pour faire ca:-))
Quelques méthodes :
La classique : attention normalement il faudrait tester si strlen($text)>0
$text=substr($text,0,strlen($text)-1)
et celle plus propre et qui permet de rapeller qu'une chaine peut être
traitée comme un tableau de caractères :
$text[strlen($text)-1]=chr(0);
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter
d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca demande
de rajouter un test de toute manière dans ta boucle. Mais retirer la
dernière virgule à la fin est à mon sens plus simple.
j'utilise cela pour le faire : substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
Je mettrais un 7/10 rien que pour l'effort de ne pas nous avoir collé une expression régulière pour faire ca:-))
Quelques méthodes : La classique : attention normalement il faudrait tester si strlen($text)>0 $text=substr($text,0,strlen($text)-1)
et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca demande de rajouter un test de toute manière dans ta boucle. Mais retirer la dernière virgule à la fin est à mon sens plus simple.
Voici mon souci, je génère des numero séparé par des virgule, je dois ensuite utiliser ces numero dans une requet, il faut obligatoirement que cela soit sou la forme 1,2,3,4 et non 1,2,3,4, en fait c'est la , final que je cherche à éliminer.
j'utilise cela pour le faire : substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
La peut être pas mais une surement
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final. Eh bien oui : arrete la boucle un carn plus tôt et réécrit
l'affectation une fois après la fin de la boucle, sans mettre de ,
Grand merci par avance pour vos réponses de rien
Luc a écrit:
Bonjour a tous,
Voici mon souci, je génère des numero séparé par des virgule, je dois
ensuite utiliser ces numero dans une requet, il faut obligatoirement que
cela soit sou la forme 1,2,3,4 et non 1,2,3,4, en fait c'est la ,
final que je cherche à éliminer.
j'utilise cela pour le faire :
substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
La peut être pas mais une surement
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter
d'avoir cette virgule final.
Eh bien oui : arrete la boucle un carn plus tôt et réécrit
l'affectation une fois après la fin de la boucle, sans mettre de ,
Voici mon souci, je génère des numero séparé par des virgule, je dois ensuite utiliser ces numero dans une requet, il faut obligatoirement que cela soit sou la forme 1,2,3,4 et non 1,2,3,4, en fait c'est la , final que je cherche à éliminer.
j'utilise cela pour le faire : substr_replace($text,'', strrpos($text,","));
est ce la bonne méthode ?
La peut être pas mais une surement
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final. Eh bien oui : arrete la boucle un carn plus tôt et réécrit
l'affectation une fois après la fin de la boucle, sans mettre de ,
Grand merci par avance pour vos réponses de rien
EspaceTrain
Bonsoir,
Quelques méthodes : La classique : attention normalement il faudrait tester si strlen($text)>0 $text=substr($text,0,strlen($text)-1) et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Il y a plus simple si tu es en PHP 4.1.0. ou supérieur :
Après la boucle, tu peux utiliser rtrim() http://fr2.php.net/manual/fr/function.rtrim.php
$text = rtrim($text, ",");
Simple et efficace.
-- EspaceTrain Prochain arrêt : Mars Merci de ne laisser aucuns bagages dans les voitures
Bonsoir,
Quelques méthodes :
La classique : attention normalement il faudrait tester si
strlen($text)>0 $text=substr($text,0,strlen($text)-1)
et celle plus propre et qui permet de rapeller qu'une chaine peut être
traitée comme un tableau de caractères :
$text[strlen($text)-1]=chr(0);
Il y a plus simple si tu es en PHP 4.1.0. ou supérieur :
Après la boucle, tu peux utiliser rtrim()
http://fr2.php.net/manual/fr/function.rtrim.php
$text = rtrim($text, ",");
Simple et efficace.
--
EspaceTrain
Prochain arrêt : Mars
Merci de ne laisser aucuns bagages dans les voitures
Quelques méthodes : La classique : attention normalement il faudrait tester si strlen($text)>0 $text=substr($text,0,strlen($text)-1) et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Il y a plus simple si tu es en PHP 4.1.0. ou supérieur :
Après la boucle, tu peux utiliser rtrim() http://fr2.php.net/manual/fr/function.rtrim.php
$text = rtrim($text, ",");
Simple et efficace.
-- EspaceTrain Prochain arrêt : Mars Merci de ne laisser aucuns bagages dans les voitures
Vincent Lascaux
et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Etant donné qu'une chaine en PHP peut contenir des données binaires, je doute que ce que tu as écrit fasse ce qu'il faut (en particulier, ca m'ettonerait qu'apres cette ligne strlen($text) ait changé)
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca demande de rajouter un test de toute manière dans ta boucle. Mais retirer la dernière virgule à la fin est à mon sens plus simple.
et celle plus propre et qui permet de rapeller qu'une chaine peut être
traitée comme un tableau de caractères :
$text[strlen($text)-1]=chr(0);
Etant donné qu'une chaine en PHP peut contenir des données binaires, je
doute que ce que tu as écrit fasse ce qu'il faut (en particulier, ca
m'ettonerait qu'apres cette ligne strlen($text) ait changé)
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter
d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca
demande
de rajouter un test de toute manière dans ta boucle. Mais retirer la
dernière virgule à la fin est à mon sens plus simple.
et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
Etant donné qu'une chaine en PHP peut contenir des données binaires, je doute que ce que tu as écrit fasse ce qu'il faut (en particulier, ca m'ettonerait qu'apres cette ligne strlen($text) ait changé)
Sinon n'y aurais t'il pas une astuces a faire dans la boucle pour éviter d'avoir cette virgule final.
Si... mais tout dépends de ton algo de constitution de ta chaine. Ca demande de rajouter un test de toute manière dans ta boucle. Mais retirer la dernière virgule à la fin est à mon sens plus simple.
et celle plus propre et qui permet de rapeller qu'une chaine peut être traitée comme un tableau de caractères : $text[strlen($text)-1]=chr(0);
attention, il reste des caractères résiduels dans la chaine. D'autre part, php gere des chaines de type binaire. Il ne connait pas spécialement la notion de chaine ascii. Pour lui tout ce qui est dans une chaine est affichable. La preuve :