Administrateur PHPfrance |
3088 Messages
18 oct. 2006, 15:07
En fait je pense que la première idée de sacco était la bonne : trouver le premier espace et prendre tout ce qui le précède. Il n'est pas nécessaire d'apprendre les expressions régulières (même s'il faudra bien qu'il s'y mette un de ces jours

) ou décomposer toute la chaîne avec explode() (plutôt gourmand en ressources).
Donc pour en revenir au problème, comment trouve-t'on le premier espace ?
$pos = strpos($chaine, ' ');
S'il n'y a pas d'espace, strpos() renverra FALSE. On a qu'à ajouter un "if" pour vérifier ce cas. Attention à ne pas confondre "FALSE" et "0" (voir le manuel de strpos()).
if ($pos !== FALSE)
{
$chaine = substr($chaine, 0, $pos);
}
Et voilà, s'il y a un espace, $chaine est tronquée jusqu'au premier espace.
@sacco: ce forum est réservé aux problèmes spécifiques à PHP 5, je déplace ce sujet dans le forum pour débutants.