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 28/10/2011, 10h59   #1
Membre régulier
 
Avatar de laloune
 
Inscription : mai 2005
Messages : 180
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 180
Points : 88
Points : 88
Par défaut Convertir une chaine en plusieurs paramètres de fonction

Bonjour à tous,

j'ai une petite question qui me trotte dans la tête:

j'ai une fonction qui prend 5 arguments:
Code :
fonction($arg1,$arg2,$arg3,$arg4,$arg5)
il se trouve que ces paramètres sont stockés dans une variable, qui contient une chaine qui concatène ces paramètres, séparés par des virgules:
Code :
$params='hello,sir,how,are,you';
la solution consisterait à faire un explode de la variable $params, puis d'utiliser les éléments du tableau dans la fonction:
Code :
1
2
$tab=explode(",",$params);
fonction($tab[0],$tab[1],$tab[2],$tab[3],$tab[4]);
est-il possible d'utiliser la variable $params telle quelle, sans avoir à l'exploser ?

lorsque j'essaie de faire :
il m'est retourné une erreur disant que je n'ai pas le bon nombre d'arguments

d'avance merci !
__________________
laloune
éternel apprenti développeur (pas de formation)

"C'est le jeu ma pauvre Lucette"
laloune est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 28/10/2011, 11h06   #2
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
Code :
$valeurRetournee = call_user_func_array('nomDeLaFonction', explode(',', $params));
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h06.


 
 
 
 
Partenaires

Hébergement Web