PHP strpos()
Guiver
-
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18201 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Ma question concerne la fonction "strpos()".
Il ne trouve pas le caractère "espace", en revanche, il trouve n'importe quel autre caractère. Est ce qu'il existe un moyen de le faire trouver le caractère "espace" ?
Merci
Ma question concerne la fonction "strpos()".
Il ne trouve pas le caractère "espace", en revanche, il trouve n'importe quel autre caractère. Est ce qu'il existe un moyen de le faire trouver le caractère "espace" ?
Merci
3 réponses
-
il doit y avoir une fonction pour renvoyer le x ieme charactère d'une chaine....
tu fais une boucle qui scan ta chaine de 0 à strlen($chaine), et qui s'arret quand la fonction renvoi " " ... -
Tout d'abord, merci de me répondre.
ma fonction complète :if (strlen($chaine) > 80) { $chaine = substr($chaine, 0, 80); $last_space = strpos($chaine, " "); echo $last_space; $chaine = substr($chaine, 0, $last_space)."..."; } echo $chaine;
Le problème c'est que la fonction strpos() n'arrive pas à trouver le caractère espace, mais il arrive avec n'importe quel autre caractère.... -
function substr2($chaine, $char) { for($i = 0; i<strlen(chaine);i++) { if(substr($chaine,$i,1) == $char ) break; } return $i; }
à améliorer, notament si le charactère n'est pas compri dans la chaine...