Mettre une array a plat.

Résolu/Fermé
Dyco - 3 juin 2013 à 21:37
 Dyco - 3 juin 2013 à 22:28
Bonjour,

J'ai une array qui contient ceci :
$_GET [conf][conf_principal]= 1
$_GET [conf][conf_enfant1] = 1
$_GET [conf][conf_enfant2] = 1
$_GET [conf][conf_enfant3] = 1
$_GET [conf][conf_enfant4] = 1

J'aimerais comme résultat une variable (pas une array) qui contient

$x=conf_principal = 1, conf_enfant1 = 1, conf_enfant2 = 1, conf_enfant3 = 1, conf_enfant4 = 1


est il facile de faire ceci ? J'ai essayé avec un foreach, grâce à çà j'arrive a imprimer ceci :
conf_principal = 1, conf_enfant1 = 1, conf_enfant2 = 1, conf_enfant3 = 1, conf_enfant4 = 1
Mais comment faire pour mettre ce résultat dans une variable ?
foreach ($_GET['conf'] as $k => $v) 
{
	echo "$k = $v,";
}


Merci pour votre aide.
Dyco

2 réponses

Autumn`Tears Messages postés 1054 Date d'inscription samedi 14 mars 2009 Statut Membre Dernière intervention 23 octobre 2013 145
3 juin 2013 à 21:42
Bonsoir,

Crée une variable $s_commetuveux = '';
Ensuite dans ton foreach tu fais $s_commetuveux .= "$k = $v, ";

Pour la gestion de la virgule, il faudra peut-être faire une petite condition supplémentaire, ou ne pas passer par un foreach mais par un for tout simplement.


-
Cordialement,

Adrien.
0
Merci bcp Adrien.

Pour la virgule de trop je supprimerais juste le dernier caractère.
$champ_up = substr($s_commetuveux,0,-1);
0