Problème boucle foreach et concaténation
Résolu/Fermé
A voir également:
- Problème boucle foreach et concaténation
- Xiaomi s'éteint tout seul et se rallume en boucle - Forum Xiaomi
- Boucle cmd - Forum Programmation
- Mon pc s'allume et s'éteint en boucle ✓ - Forum Matériel & Système
- Huawei s'allume et s'éteint en boucle - Forum Huawei
- Redémarrage en boucle Xiamo mi note 10 - Forum Xiaomi
2 réponses
jordane45
Messages postés
38346
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
16 décembre 2024
4 718
20 sept. 2016 à 11:18
20 sept. 2016 à 11:18
Bonjour,
Tu ne peux pas introduire directement en foreach au milieu d'une chaine de caractères....
Faut la faire à part....
un truc du genre :
Tu ne peux pas introduire directement en foreach au milieu d'une chaine de caractères....
Faut la faire à part....
un truc du genre :
foreach($parameters as $parameter){ $strTmp .= '{ "name": "'.$parameter.'", "value": "'.$parameter_value.'"},'; } echo '"parameters": ['. $strTmp.']';
Pitet
Messages postés
2826
Date d'inscription
lundi 11 février 2013
Statut
Membre
Dernière intervention
21 juillet 2022
525
20 sept. 2016 à 12:37
20 sept. 2016 à 12:37
Salut,
Il faudrait voir la structure de ton tableau $parameters mais le résultat que tu attends ressemble au format json. Dans ce cas l'utilisation de json_encode devrait faciliter le traitement.
Par exemple avec le tableau suivant :
Bonne journée
Il faudrait voir la structure de ton tableau $parameters mais le résultat que tu attends ressemble au format json. Dans ce cas l'utilisation de json_encode devrait faciliter le traitement.
Par exemple avec le tableau suivant :
$parameters = array('paramaters' => array( array('name' => 'param1', 'value' => 'value1'), array('name' => 'param2', 'value' => 'value2') ) ); echo json_encode($parameters); // {"paramaters":[{"name":"param1","value":"value1"},{"name":"param2","value":"value2"}]}
Bonne journée
20 sept. 2016 à 11:29
Merci de ta réponse ! Cela fonctionne, en revanche cela me récupère seulement le dernier paramètre alors que normalement je devrais en récupérer 6 :/
20 sept. 2016 à 11:30
Tu as bien vu le point devant le égale dans ce que j'ai écrit ?
Modifié par Mpvio le 20/09/2016 à 11:34
Le point sert à quoi ??
20 sept. 2016 à 12:35
Pour résumer le code suivant :
est équivalent au code suivant :
Il faut donc initialiser la variable $strTmp avant la boucle pour ne pas avoir d'erreur au premier tour de la boucle (car la variable $strTmp n'est pas initialisée) :