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];
?>