Résolu Array Json PHP

73V3N9!V3N

Membre
Inscription
19 Octobre 2018
Messages
23
Réactions
2
Points
5 144
Bonjour à tous,
J'ai un léger souci avec un de mes scripts PHP, je cherche à faire un array json, comme ceci :
PHP:
{"error":false,"data":"{\"left\":[],\"mid\":[],\"right\":[]}"}
VS mon code :
PHP:
{"error":false,"data":{"left":[],"mid":[],"right":[]}}
Mais, je n'y arrive pas pourtant, je ne suis pas loin..

Mon code :

PHP:
$response = array('error' => false);
$response['data'] = array("left" => [], "mid" => [], "right" => []);
echo json_encode($response);

J'ai déjà essayé plusieurs solution [0] [] mais rien n'y vient même après des recherches sur le net, j'ignore quoi ciblé plus particulièrement.
Merci de votre aide.
 

Rivals

Ancien staff
Inscription
27 Août 2016
Messages
1 705
Réactions
895
Points
13 104
Salut G00BA ,

C'est assez étrange ce que tu souhaites faire, en effet si tu regardes bien ta clé data est un string (et non pas un tableau) dans ton premier exemple.

En terme de manipulation de données, c'est plus simple de manipuler ce que tu as fais :)

Bon après-midi,
Rivals

Sinon pour reproduire ce que tu demandes :

PHP:
$data = [
'error' => false,
  'data' =>
     json_encode([
          'left' => [],
          'mid' => [],
          'right' => []
    ])
];

return json_encode($data);

// ouput: => "{"error":false,"data":"{\"left\":[],\"mid\":[],\"right\":[]}"}"
 
Cette réponse a aidé l'auteur de cette discussion !

73V3N9!V3N

Membre
Inscription
19 Octobre 2018
Messages
23
Réactions
2
Points
5 144
[/QUOTE]
Salut G00BA ,

C'est assez étrange ce que tu souhaites faire, en effet si tu regardes bien ta clé data est un string (et non pas un tableau) dans ton premier exemple.

En terme de manipulation de données, c'est plus simple de manipuler ce que tu as fais :)

Bon après-midi,
Rivals
Ma technique est mieux ahah ?
Autant la garder alors, je pensais migrer sur celle que tu m'as gentillement partagé

EDIT : Je n'ai rien dit, ça fonctionne très bien.
Le sujet est résolu, merci encore à toi @Rivals :ok:
 
Haut