PHP : extraire chaine d'une autre

Résolu/Fermé
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 - 16 juin 2009 à 16:21
manelsousse Messages postés 59 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 18 août 2009 - 16 juin 2009 à 17:26
Bonjour,
J'ai doit récupérer la valeur d’un textearea et l’insérer dans deux champs d’une table:
- le premier champ contiendra le début de la valeur jusqu'à un délimiteur (qui est une sous chaine)
- le second champ contiendra le reste de la valeur à partir du délimiteur

j’ai les fonctions php qui ne marche que pour un seul caractère : strchr(),strpos(),…

Par contre la fonction strstr() fait exactement ce que je veux mais strstr(chaine, délimiteur, true) ne marche qu’à partir de php 5.3 alors que mon serveur est 4.3.

Quelqu’un connaît une fonction qui peut me resoudre le probleme.
A voir également:

3 réponses

freto Messages postés 1542 Date d'inscription vendredi 6 juillet 2007 Statut Membre Dernière intervention 8 avril 2016 161
16 juin 2009 à 16:26
Bonjour.

Tu peut faire un explode: explode($delimiter, $string).

Cette fonction te renvoie un array, avec chaque partie trouvée dans une case. / Exemple:
$string="salut:sava";
$tableau=explode(":",$string);

echo $tableau[0]; // affichera "salut"
echo $tableau[1]; // affichera "sava"


A voir si sa te convient, sinon y a bien une autre méthode un peu plus longue.
0
nane_nana Messages postés 44 Date d'inscription mardi 17 février 2009 Statut Membre Dernière intervention 14 juin 2011 2
16 juin 2009 à 16:32
mille merci ça marche nickel
0
manelsousse Messages postés 59 Date d'inscription lundi 10 mars 2008 Statut Membre Dernière intervention 18 août 2009
16 juin 2009 à 17:26
essaye avec la fonction explode($delimiteur,$chaine); ensuite $var= explode($delimiteur,$chaine); echo $var[0]; echo $var[1];
0