strcspn() retourne un int. Donc ça ne risque pas de donner ce qu'il veut.
8) explode("?", $chaine)[0];
les tableaux ne sont pas déréférencés. Il faut faire list($var) = explode("?", $chaine);
Je préfère personnellement la n°4.
Le plus naturel est la 5, mais la 7 est pas mal non plus.
Olivier Miakinen
Olivier Miakinen a dit le 07/04/2005 à 23:45:
4) strcspn($chaine, "?");
strcspn() retourne un int. Donc ça ne risque pas de donner ce qu'il veut.
Ah oui, tu as raison. J'avais mal lu la doc.
Donc : 4bis) substr($chaine, 0, strcspn($chaine, "?"));
8) explode("?", $chaine)[0];
les tableaux ne sont pas déréférencés. Il faut faire list($var) = explode("?", $chaine);
Je n'ai pas compris ce que tu veux dire ici. La syntaxe [] ne s'applique pas au résultat d'une fonction ? Si c'est bien le cas, alors la solution de Miko peut aussi contourner le problème.
Le plus naturel est la 5, mais la 7 est pas mal non plus.
Sachant que la 4 était incorrecte, je suis d'accord avec toi.
Olivier Miakinen a dit le 07/04/2005 à 23:45:
4) strcspn($chaine, "?");
strcspn() retourne un int.
Donc ça ne risque pas de donner ce qu'il veut.
Ah oui, tu as raison. J'avais mal lu la doc.
Donc :
4bis) substr($chaine, 0, strcspn($chaine, "?"));
8) explode("?", $chaine)[0];
les tableaux ne sont pas déréférencés.
Il faut faire list($var) = explode("?", $chaine);
Je n'ai pas compris ce que tu veux dire ici. La syntaxe [] ne s'applique
pas au résultat d'une fonction ? Si c'est bien le cas, alors la solution
de Miko peut aussi contourner le problème.
strcspn() retourne un int. Donc ça ne risque pas de donner ce qu'il veut.
Ah oui, tu as raison. J'avais mal lu la doc.
Donc : 4bis) substr($chaine, 0, strcspn($chaine, "?"));
8) explode("?", $chaine)[0];
les tableaux ne sont pas déréférencés. Il faut faire list($var) = explode("?", $chaine);
Je n'ai pas compris ce que tu veux dire ici. La syntaxe [] ne s'applique pas au résultat d'une fonction ? Si c'est bien le cas, alors la solution de Miko peut aussi contourner le problème.