fractionner une chaine de caractères
6 messages • Page 1 sur 1
Consultez la formation au référencement naturel Google de WebRankInfo / Ranking Metrics
fractionner une chaine de caractères
bonjour,
je voudrais savoir quel est la fonction php la mieux adaptée pour fractionner une chaine de caractères en fonction de plusieurs caracteres.
exemple :
je veux fractionner :
"nous sommes le dimanche 22 janvier 2006,il est 14 heures 58"
grace aux mots "le" et "janvier" et obtenir :
$tableau[0]="nous sommes ";
$tableau[1]=" dimanche 22 ";
$tableau[2]=" 2006,il est 14 heures 58";
merci

je voudrais savoir quel est la fonction php la mieux adaptée pour fractionner une chaine de caractères en fonction de plusieurs caracteres.
exemple :
je veux fractionner :
"nous sommes le dimanche 22 janvier 2006,il est 14 heures 58"
grace aux mots "le" et "janvier" et obtenir :
$tableau[0]="nous sommes ";
$tableau[1]=" dimanche 22 ";
$tableau[2]=" 2006,il est 14 heures 58";
merci
-

drigaudiere - Nouveau WRInaute
- Messages: 6
- Inscription: Sam Aoû 13, 2005 15:11
Re: fractionner une chaine de caractères
atomikado a écrit:bonjour,
je voudrais savoir quel est la fonction php la mieux adaptée pour fractionner une chaine de caractères en fonction de plusieurs caracteres.
exemple :
je veux fractionner :
"nous sommes le dimanche 22 janvier 2006,il est 14 heures 58"
grace aux mots "le" et "janvier" et obtenir :
$tableau[0]="nous sommes ";
$tableau[1]=" dimanche 22 ";
$tableau[2]=" 2006,il est 14 heures 58";
Je peux t'aider en te donnant une expression régulière à utiliser.
hormis la date et l'heure il y a d'autres choses qui sont variables dans ta phrase ?
Par exemple, je vois que tu mets "nous sommes " dans une variable, mais si c'est fixe pourquoi parser la ligne pour récupérer ce segment ?
Tes nombres sont toujours sur 2 chiffres ?
tu auras 8 heures 7 ou 08 heures 07 ?
Tu peux aussi utiliser la fonction split (attention syntaxe peut être fausse, je ne fais pas de PHP, mais si ton PHP est PCRE, Perl Compatible Regular Expression, la regex sera bonne)
- Code: Tout sélectionner
$tableau = split('le|janvier|février|mars|avril|mai|juin|juillet|aout|septembre|octobre|novembre|décembre', $date);
David "Sniper" Rigaudiere
Dernière édition par drigaudiere le Dim Jan 22, 2006 15:33, édité 1 fois.
-

drigaudiere - Nouveau WRInaute
- Messages: 6
- Inscription: Sam Aoû 13, 2005 15:11
atomikado a écrit:j'ai pris cette phrase au hasard, (peut être pas le meilleur exemple) mais ca peut être n'importe quelle phrase...
Le parsing des données dépend fortement des données, il n'y a pas de solution miracle.
Mieux tu connais le format des données et plus ton "fractionnement" sera efficace.
Si la "coupure" se fait avec les mêmes termes split() est souvent la solution, sinon une expression régulière avec une commande match() ou assimilée aide souvent.
Si les champs sont fixes pack()/unpack() seront plus efficaces (je ne sais pas si PHP a l'équivalent, je code en Perl).
J'ai édité mon premier post pour ajouter un exemple avec split().
Il te faudra aussi regarder une introduction aux expressions régulières si tu ne connais pas.
David "Sniper" Rigaudiere
6 messages • Page 1 sur 1
Formation recommandée sur ce thème :
Formation Référencement naturel Google : apprenez une méthode efficace pour optimiser à fond le référencement naturel dans Google de façon durable... Formation animée par Olivier Duffez et Fabien Facériès, experts en référencement naturel.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- Google Sitemap Generator version 1.3
- Robots.txt : Yahoo supporte les options avancées
- Liste complète des paramètres utilisés par Google Search (variables dans l'URL)
- Conseils d'optimisation de la balise TITLE (titre d'une page HTML)
- Référencement : TrustRank et sites dignes de confiance
- Nombre moyen de mots par requête : statistiques AOL Août 2006
- Le début du full crawl
- Nouveautés dans l'API Google Analytics (Septembre 2009)
- L'URL Rewriting expliqué aux débutants
- Publicité contextuelle Yahoo YPN (Yahoo! Publisher Network)
- Compter le nombre de caractères d'une chaine
- PHP et MagpieRSS, couper une chaine de caractères
- [résolu] Mettre un " dans une chaine de caractères
- Tester des caractères spéciaux dans une chaine
- php éliminer une chaine de caracteres dans une autre
- [php] enlever une partie de chaine d'une chaine complete
- decoupage de chaine en 2
- réaction en chaine ...
- Rewriting supprimer chaine
- modifier une chaine
- manipulation d'une chaîne
- Nettoyer une chaine de caractère
- traitement d'une chaine en PHP
- transformer nombre en chaine
- detection de chaine de caractère
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


le forum