user6944929
user6944929

Reputation:

Php json decode array

i have a json string. But i can not access values.

$json_string : '{"05526":[{"name":"rapertuar","surname":"xyz","notes":[{"mat1":"59","eng2":"60"},{"mat2":"59","eng2":"60"}]}]}';
$content = file_get_contents($json_string);
$json_a = json_decode($content, true);

echo $json_a['05526']['0']['name'];
echo $json_a['05526']['0']['name']['notes']['0']['mat1'];

How can i fix this code? Thank you

Upvotes: 0

Views: 73

Answers (2)

Indrasis Datta
Indrasis Datta

Reputation: 8606

There's no need to use file_get_contents if you're storing the JSON in a string and then decoding it. Follow the below approach:

$json_string = '{"05526":[{"name":"rapertuar","surname":"xyz","notes":[{"mat1":"59","eng2":"60"},{"mat2":"59","eng2":"60"}]}]}';
$json_a = json_decode($json_string, true);

echo $json_a['05526']['0']['name']; // rapertuar
echo $json_a['05526']['0']['notes']['0']['mat1']; // 59

Upvotes: 1

Boris Savic
Boris Savic

Reputation: 781

$json_string : '{"05526":[{"name":"rapertuar","surname":"xyz","notes":[{"mat1":"59","eng2":"60"},{"mat2":"59","eng2":"60"}]}]}';

// you don't need this line
//$content = file_get_contents($json_string);
$json_a = json_decode($json_string, true);

echo $json_a['05526']['0']['name'];
echo $json_a['05526']['0']['name']['notes']['0']['mat1'];

Upvotes: 1

Related Questions