compter nombre d'expressions

Eléphanteau du PHP | 25 Messages

02 déc. 2011, 09:54

Bonjour,

j'aimerais compter le nombre d'expressions qu'il y a entre les crochets {Surfez sur le|Découvrez le|Parcourez le}
j'ai essayé avec str_word_count, mais le résultat n'est pas bon
quelqu’un a t'il une idée ?

Merci

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

02 déc. 2011, 10:23

salut,

utilise explode pour scinder la chaine en tableau et ensuite count pour le nombre.

si non avec preg_match_all, si ta chaine est plus complexe ;)


@+
Il en faut peu pour être heureux ......

Eléphanteau du PHP | 25 Messages

02 déc. 2011, 14:29

merci de ta réponse

c'est ce que j'avais fait pour utiliser str_word_count
mais ça ne me donne pas le nombre d'expressions, mais le nombre de mots dans la chaine

par exemple dans {Surfez sur le|Découvrez le|Parcourez le} il y a 7 mots, mais le résultat que je cherche c'est 3 expressions
avec une regex peut etre, mais la je cale completement

Mammouth du PHP | 1967 Messages

02 déc. 2011, 15:17

salut,

utilise explode pour scinder la chaine en tableau et ensuite count pour le nombre.

si non avec preg_match_all, si ta chaine est plus complexe ;)


@+
=>
$nombre_expression = count(explode($chaine,'|'));
PS vérifie l'ordre des paramètre de explode, je n'en suis pas sur
Spols
pour les fan de rubik's cube ou pour les curieux ==> le portail francophone du rubik's cube