Précédent   Forum des professionnels en informatique > PHP > Langage > Fonctions
Fonctions Forum d'entraide sur les fonctions PHP. Avant de poster -> FAQ fonctions et Sources diverses
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 07/10/2011, 23h11   #1
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 167
Points : 1 277
Points : 1 277
Par défaut Trouver la position de tous les caractères fixés

Bonjour,

J'aimerais retourner dans un tableau la position de tous les caractères X d'une chaine $str.
C'est sûrement très bête, mais en utilisant strstr, ça retourner ce qui suit, strpos, une seule occurence, et preg_match_all ne retourne pas les positions...

Comment faire?
Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/10/2011, 23h41   #2
Expert Confirmé
 
Avatar de rawsrc
 
Homme Martin
Dev indep
Inscription : mars 2004
Messages : 1 461
Détails du profil
Informations personnelles :
Nom : Homme Martin
Âge : 35
Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

Informations professionnelles :
Activité : Dev indep

Informations forums :
Inscription : mars 2004
Messages : 1 461
Points : 2 551
Points : 2 551
Envoyer un message via Skype™ à rawsrc
Plusieurs possibilités en fonction de ce que tu cherches :
str_word_count() avec format = 2
preg_match_all() avec flag = PREG_OFFSET_CAPTURE
__________________
# Dans la Création, tout est permis mais tout n'est pas utile...
rawsrc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/10/2011, 12h56   #3
Membre Expert
 
Avatar de Anduriel
 
Homme
Étudiant
Inscription : février 2004
Messages : 2 167
Détails du profil
Informations personnelles :
Sexe : Homme
Localisation : France

Informations professionnelles :
Activité : Étudiant

Informations forums :
Inscription : février 2004
Messages : 2 167
Points : 1 277
Points : 1 277
Merci! J'avais mal lu pour preg_match_all.
Petite question subsidiaire: comment faire pour retourner un tableau sous la forme array(key => pos) simplement? Pour l'instant j'ai array(array(array(0=>, 1=>pos),...)).
J'ai fait:

Code :
1
2
3
foreach($matches[0] As $key => $arr) {
   $out[$key] = $arr[1];
}
Mais si mon tableau fait 1000 éléments ça fait beaucoup. Existe-t-il une autre solution?

Merci
Anduriel est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h36.


 
 
 
 
Partenaires

Hébergement Web