-1

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"  
        }
    ]
}
kalehmann
  • 4,821
  • 6
  • 26
  • 36

1 Answers1

2

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.

kalehmann
  • 4,821
  • 6
  • 26
  • 36
Jay Blanchard
  • 34,243
  • 16
  • 77
  • 119