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 23/06/2008, 17h31   #1
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Par défaut Délimiteurs multiples avec explode ?

Bonjour,

Est-il possible de demander que explode "choisisse" entre deux séparateurs, au premier des deux rencontrés un peu comme dans l'exemple ci-dessous (mais ma syntaxe est mauvaise)

Code :
$filename = explode('$' OR '(', $filename);
Merci
  Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h48   #2
Membre éclairé
 
Avatar de mdr_cedrick
 
Développeur multimédia
Inscription : janvier 2008
Messages : 375
Détails du profil
Informations personnelles :
Âge : 27
Localisation : France, Côte d'Or (Bourgogne)

Informations professionnelles :
Activité : Développeur multimédia

Informations forums :
Inscription : janvier 2008
Messages : 375
Points : 305
Points : 305
je n'ai pas essayé mais tente de le faire en mettant un tableau en paramètre
du genre
Code :
$filename = explode(array("$", "("), $filename);
__________________
Pour voir qu'il fait noir, on n'a pas besoin d'être une lumière
mdr_cedrick est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 17h52   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
La fonction explode en est incapable contrairement à split ou encore preg_split (qui est un peu plus évolué dirons-nous).

Code :
$parts = split('[$)]', $filename);
Code :
$parts = preg_split('/[$)]/', $filename);
($parts étant un tableau)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 18h11   #4
Gunner4902
Invité(e)
 
Messages : n/a
Détails du profil
Informations forums :
Messages : n/a
Points : 0
Ok, merci.
Dommage qu'il faille passer par un tableau…
  Envoyer un message privé Réponse avec citation 00
Vieux 23/06/2008, 18h41   #5
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
J'ai juste apporté une réponse par rapport à l'usage d'explode.

Mais tout dépend ce que l'on cherche à faire : ces fonctions ont un paramètre limit qu'il est possible de combiner à la fonction list dans des cas bien précis (et maitrisés), tout comme on pourrait utiliser les expressions régulières (il y a des chances qu'on en revienne +/- directement à un tableau aussi ) ...
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Mettre Résolu
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h20.


 
 
 
 
Partenaires

Hébergement Web