Page 1 sur 1

Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 17:04
par harmony
Bonjour à tous
comment faire en php pour récupérer depuis un fichier json seulement le nom menu2 en php?
car je doit récupérer seulement le nom "menu2"
ex crée fichier : ok.json

Code : Tout sélectionner

{ "menu1":{ "menu2": { "ok2":"blabla" }, "menu3": { "ok3":"blabla3" } } }
je suis arriver a faire ça ... afficher menu2 & menu3
<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json);
foreach($parsed_json->menu1 as $key => $value){
echo $key;
echo '<br/>'."\n";

}
?>
il faudrait que j arrive a afficher seulement menu2 [/b]
un petit coup de main serait super sympas merci d'avance.

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 19:10
par or 1
echo array_keys($parsed_json->menu1)[0];

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 20:54
par harmony
hehe merci (or 1) bou viens de tester...vas pô je fais une erreur?
<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json);
foreach($parsed_json->menu1 as $key => $value){
echo array_keys($parsed_json->menu1)[0];
}
?>
voici le message d'erreur
Warning: array_keys() expects parameter 1 to be array, object given in...
une idée?
merci d'avance

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 21:09
par or 1
à priori :
$parsed_json = json_decode($json, true);
echo array_keys($parsed_json->menu1)[0];

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 21:18
par harmony
bouu vas toujours po suis dessolé j'abuse..

<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json, true);
foreach($parsed_json->menu1 as $key => $value){
echo array_keys($parsed_json->menu1)[0];
}
?>
Notice: Trying to get property of non-object in C:\xampp\htdocs\view.php on line 4
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\view.php on line 4

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 21:31
par or 1
$parsed_json = json_decode($json, true);
echo array_keys($parsed_json['menu1'])[0];

Re: Récuperation d'un seul nom dans un json

Posté : 01 déc. 2018, 21:43
par harmony
grrr vas toujours pô sorry
<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json, true);
foreach($parsed_json->menu1 as $key => $value){
echo array_keys($parsed_json['menu1'])[0];
}
?>
Notice: Trying to get property of non-object in C:\xampp\htdocs\view.php on line 4
Warning: Invalid argument supplied for foreach() in C:\xampp\htdocs\view.php on line 4

Re: Récuperation d'un seul nom dans un json

Posté : 03 déc. 2018, 10:52
par harmony
oups j'ai compris merci c'est moi qui ai fait une erreur..

<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json);
foreach($parsed_json->menu1 as $key => $value){
}
$parsed_json = json_decode($json, true);
echo array_keys($parsed_json['menu1'])[0];
?>

grand merci or 1 de ta patience

Re: [RESOLU] Récuperation d'un seul nom dans un json

Posté : 03 déc. 2018, 13:40
par or 1
$parsed_json = json_decode($json);
foreach($parsed_json->menu1 as $key => $value){
}
ne sert à rien.

Re: [RESOLU] Récuperation d'un seul nom dans un json

Posté : 03 déc. 2018, 15:28
par harmony
oui exact grand merci
<?php
$json = file_get_contents("ok.json");
$parsed_json = json_decode($json, true);
echo array_keys($parsed_json['menu1'])[0];
?>