JeuWeb - Crée ton jeu par navigateur
Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Version imprimable

+- JeuWeb - Crée ton jeu par navigateur (https://jeuweb.org)
+-- Forum : Discussions, Aide, Ressources... (https://jeuweb.org/forumdisplay.php?fid=38)
+--- Forum : Programmation, infrastructure (https://jeuweb.org/forumdisplay.php?fid=51)
+--- Sujet : Recuperer la liste des positions de toutes les occurences d'une sous chaine? (/showthread.php?tid=4052)

Pages : 1 2 3


Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Argorate - 15-10-2010

Bonjour,

Je voulais savoir s'il existe une fonction permetant de récuperer la liste des positions de toutes les occurences d'une sous chaine dans une chaine?

Exemple:

"Argorate cherche une fonction qu'Argorate n'aurait pas a faire lui meme"

Si je donne "Argorate" en sous chaine, avoir un tableau qui me renvoi 0 et 33. (array(0,33) par exemple)

Une fonction de la sorte existe? comment obtenir un tel résultat?

Merci.


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Plume - 15-10-2010

Une expression régulière ?…


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Argorate - 15-10-2010

Ca filtre mais ça ne donne pas les positions non?


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Sephi-Chan - 15-10-2010

Je suis sûr que les regexps permettent bien de récupérer l'index de la première/dernière sous-chaîne, mais je ne suis pas sûr qu'on puisse récupérer l'index de toutes les occurrences en une seule fois. Je veux bien un exemple. ^^


Sephi-Chan


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - php_addict - 15-10-2010

en php?

et bein: http://php.net/manual/en/function.strpos.php

faut lire la doc et les "User Contributed Notes"

j'avoue que ta question me surprend Argorate...


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Argorate - 16-10-2010

Qui y a t-il de surprenant dans la question?

Sinon strpos() ne retrourne bien que "Retourne la position numérique de la première occurrence" qu'elle trouve... donc je veux bien un exemple moi aussi Wink


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Plume - 16-10-2010

Le truc, c'est que ça n'existe pas mais tu peux facilement construire une fonction qui fait le boulot avec les fonctions natives. T'as d'ailleurs un exemple approchant dans les commentaires utilisateurs comme php_addict t'as invité à les consulter.


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - php_addict - 16-10-2010

(16-10-2010, 12:13 AM)Argorate a écrit : Qui y a t-il de surprenant dans la question?

Sinon strpos() ne retrourne bien que "Retourne la position numérique de la première occurrence" qu'elle trouve... donc je veux bien un exemple moi aussi Wink

et bein: http://php.net/manual/en/function.strpos.php

j'inciste : faut lire la doc et les "User Contributed Notes" ici : http://www.php.net/manual/en/function.strpos.php#99713

tu as ta reponse


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Sephi-Chan - 16-10-2010

Il veut les index de toutes ces occurrences, pas leur nombre.


Sephi-Chan


RE: Recuperer la liste des positions de toutes les occurences d'une sous chaine? - Anthor - 16-10-2010

(16-10-2010, 09:27 AM)Sephi-Chan a écrit : Il veut les index de toutes ces occurrences, pas leur nombre.


Sephi-Chan

Il suffit de récupérer les offset plutôt que les found.