Une URL de ce type :
./page.php?val=1&name=x&val=5
retourne un print_r($_GET) comme celui-ci :
Array
(
[val] => 5
[name] => x
) |
ce qui semble logique.
Pourtant sans de loin en être expert, il me semble que dans d'autres langages comme JSP ou ASP, quand une variable en get se retrouve plusieurs fois, elle est automatiquement mise dans une array qui porte son nom, avec en son sein toutes les valeurs existantes.
J'ai trouvé qu'en PHP, il suffit de rajouter "[]" au nom de la variable, et ça semble résoudre le problème :
./page.php?val[]=1&name=x&val[]=5
ce qui donne :
Array
( [val] => Array
( [0] => 1
[1] => 5
)
[name] => x
) |
Pour des raisons obscures qui concernent les DBA de ma boîte et que je ne m'évertuerai pas à détailler ici (d'abord faudrait-il que je les comprenne! ) , je voulais savoir s'il n'y avait pas une solution plus élégante (par exemple une config niveau serveur) de bénéficier de cette mise en array automatique sans devoir changer le nom de la variable ...
Bien l'merci d'avance pour tout renseignement !