Suparer des données [Résolu]

Signaler
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007
-
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007
-
J'aimerais savoir comment faire pour séparer :


Cédrick,Jasmin,"1,50m",yeux bleu

Comment je fais pour séparer cela ?

moi j'ai fait un explode mais sa la donner :
Cédrick
Jasmin
"1
50m"
yeux bleu
...

Comment faire pour que sa donne :
Cédrick
Jasmin
1,50m
yeux bleu
..
Merci !

13 réponses

Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
Salut,

Fait en 2 minutes ;

<?php
$str = 'Cédrick,Jasmin,"1,50m",yeux bleu';

$i = 0; // str[X]
$j = 0; // tpl[X][]

$delim = false;
$len = strlen($str);
$tpl = array();

for(; $i<$len; $i++) {
if ($str[$i] == '"') {
$delim = $delim ? false : true;
$j++;
} else if ($str[$i] == ',' && !$delim) {
$j++;
} else {
$tpl[$j] .= $str[$i];
}
}

var_dump($tpl);
?>

array(4) { [0]=> string(7) "Cédrick" [1]=> string(6) "Jasmin" [3]=> string(5) "1,50m" [5]=> string(9) "yeux bleu" }
Messages postés
503
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2012

Messages postés
503
Date d'inscription
mercredi 29 décembre 2004
Statut
Membre
Dernière intervention
20 mars 2012

pq tu n utilise pas : Cédrick,Jasmin,1.50m,yeux bleu ?

et lors de l affichage tu auras :
Cédrick
Jasmin
1.50m
yeux bleu
 ou si tu veux avant d afficher tu remplace . par ,
Cédrick
Jasmin
1,50m
yeux bleu
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

Je peut pas le fichier contien trops de données etc .. Sa prendrais 24 h tous changer ..
il faudrais que je le fasse tous les jours ..
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

Le site ne m'aide pas dsl
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

J'aimerais avoir des examples ...
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut,

print_r(explode(',', 'mot1,mot2,...'));

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

print_r(explode(',', 'Cédrick,Jasmin,"1,50m",yeux bleu'));

sa va donner :

Cédrick
Jasmin
"1
50m"
yeux bleu
Messages postés
12303
Date d'inscription
mardi 10 février 2004
Statut
Modérateur
Dernière intervention
30 juillet 2012
39
Salut,

oh ok... euh...

faut te renseigner sur preg_split...

je ne peux pas faire de tests sur cette machine, mais c'est vers preg_split que tu pourras trouver la solution...

In a dream, I saw me, drop dead... U was there, U cried... It was just a dream, if I die, U won't cry, maybe, U'll be happy

Mon site (articles sur la programmation et programmes)
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

J'ai pas trouvé ...
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

ok mais peut tu me dire quelle variable est
array(4) { [0]=> string(7) "Cédrick" [1]=> string(6) "Jasmin" [3]=> string(5) "1,50m" [5]=> string(9) "yeux bleu" }
Messages postés
947
Date d'inscription
mercredi 19 novembre 2003
Statut
Membre
Dernière intervention
5 avril 2008
3
$tpl
Messages postés
77
Date d'inscription
vendredi 24 novembre 2000
Statut
Membre
Dernière intervention
28 novembre 2007

Comment fait t'on pour compter combien de $tpl[0] il y a.. ?
Une fonction ..