PHP : extraire chaine d'une autre

Résolu
nane_nana Messages postés 44 Date d'inscription   Statut Membre Dernière intervention   -  
manelsousse Messages postés 59 Date d'inscription   Statut Membre Dernière intervention   -
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 1543 Date d'inscription   Statut Membre Dernière intervention   162
 
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   Statut Membre Dernière intervention   2
 
mille merci ça marche nickel
0
manelsousse Messages postés 59 Date d'inscription   Statut Membre Dernière intervention  
 
essaye avec la fonction explode($delimiteur,$chaine); ensuite $var= explode($delimiteur,$chaine); echo $var[0]; echo $var[1];
0