PHP strpos()
Fermé
Guiver
-
18 nov. 2010 à 14:27
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 18 nov. 2010 à 16:05
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 18 nov. 2010 à 16:05
A voir également:
- PHP strpos()
- Easy php - Télécharger - Divers Web & Internet
- \R php ✓ - Forum PHP
- Php if plusieurs conditions ✓ - Forum PHP
- Echo image php ✓ - Forum PHP
- Br php ✓ - Forum PHP
3 réponses
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
18 nov. 2010 à 14:48
18 nov. 2010 à 14:48
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 " " ...
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 :
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....
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....
Nabla's
Messages postés
18203
Date d'inscription
mercredi 4 juin 2008
Statut
Contributeur
Dernière intervention
28 avril 2014
3 193
18 nov. 2010 à 16:05
18 nov. 2010 à 16:05
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...