Champ de BBD interpreté comme string en php
juju
-
juju -
juju -
Bonjour,
Je suis en train de dévelloper une petite application en php, l'analyse de la situation dans laquelle je me trouve :
Je recuperer en BBD un champ contenant le nom d'une fonction et un second champ contenant une liste d'arguments à cette fonction.
j'obtiens print($mesArgs) = false, true, true
Cependant quand j'appelle : $mafonction($mesArgs)
Mon code met tout dans le 1er argument, je ne sais pas comment faire à part un explode et compter le nombre d'argument et gerer chaque nombre d'argument ce que je ne souhaite pas car très laborieux a reprendre.
Avez vous une solution? ou une fonction php que je n'aurais pas trouvé qui gère ça?
Merci beaucoup!
Je suis en train de dévelloper une petite application en php, l'analyse de la situation dans laquelle je me trouve :
Je recuperer en BBD un champ contenant le nom d'une fonction et un second champ contenant une liste d'arguments à cette fonction.
j'obtiens print($mesArgs) = false, true, true
Cependant quand j'appelle : $mafonction($mesArgs)
Mon code met tout dans le 1er argument, je ne sais pas comment faire à part un explode et compter le nombre d'argument et gerer chaque nombre d'argument ce que je ne souhaite pas car très laborieux a reprendre.
Avez vous une solution? ou une fonction php que je n'aurais pas trouvé qui gère ça?
Merci beaucoup!
A voir également:
- Champ de BBD interpreté comme string en php
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Cannot access offset of type string on string - Forum PHP
- Lyrics piste 1 interprète inconnu - Forum Cinéma / Télé
- Php alert ✓ - Forum PHP
2 réponses
Bonjour
Quand tu fais $mafonction($mesArgs) , tu passes bien un seul argument à ta fonction, c'est donc parfaitement normal qu'il se retrouve dans le premier paramètre. Ce n'est pas parce qu'il y a une virgule dans une chaîne qu'elle devient plusieurs chaînes.
C'est peut-être embêtant pour ce que tu veux faire, mais je ne vois pas en quoi un explode est très laborieux.
Au fait, comment fais-tu si un de tes paramètres doit contenir une virgule ?
Quand tu fais $mafonction($mesArgs) , tu passes bien un seul argument à ta fonction, c'est donc parfaitement normal qu'il se retrouve dans le premier paramètre. Ce n'est pas parce qu'il y a une virgule dans une chaîne qu'elle devient plusieurs chaînes.
C'est peut-être embêtant pour ce que tu veux faire, mais je ne vois pas en quoi un explode est très laborieux.
Au fait, comment fais-tu si un de tes paramètres doit contenir une virgule ?
par exemple :
case 1 : $mafonction(eplode[0]); case 2 : $mafonction(eplode[0], explode[1]);Je préfererais trouver un moyen de contruire automatiquement l'appel de la fonction avec un nombre variable d'arguments mais je n'ai pas trouvé de solution pour le moment. J'ai essayer en la contruisant dans une fonction à part mais j'ai le même problème.
C'est surtout ça qui me chagrine et ce que tu me dis me confirme qu'il va être compliquer de pouvoir le faire automatiquement j'imagine?
Une des seules solutions va être de modifier ma BDD pour respecter un argument = un champ me trompe-je?
En ce qui concerne les virgules, je fais en sorte pour ce cas là de ne pas mettre de virgule dans un argument.