Saturday, May 4, 2019

php - Problem accessing the value of the json with a point in its name




I need to access the value of the json that contains a point in its name.




I would like to access the "proy_sim.name" field but I do not know how



{        
"prsp_sol": [
{
"proy_sim.name": "Vehículos",
"prsp_def.name": "TRACTOR"
}
]
}


Answer



After decoding with json_decode() you'll realize that there is an additional array you're not accounting for:



$json = '{
"prsp_sol": [
{
"proy_sim.name": "Vehículos",
"prsp_def.name": "TRACTOR"
}

]
}';

$decoded = json_decode($json, true); // true makes it an array
print_r($decoded);

echo $decoded['prsp_sol'][0]['proy_sim.name'];
//-----------------------^ additional nested array



The output:



Array
(
[prsp_sol] => Array
(
[0] => Array
(
[proy_sim.name] => Vehículos
[prsp_def.name] => TRACTOR

)
)
)

Vehículos


Here is an example



The point in the name is irrelevant.



No comments:

Post a Comment

plot explanation - Why did Peaches' mom hang on the tree? - Movies & TV

In the middle of the movie Ice Age: Continental Drift Peaches' mom asked Peaches to go to sleep. Then, she hung on the tree. This parti...