php get values from json encode


I have an url passing parameters use json_encode each values like follow:

$json = array
    'countryId' => $_GET['CountryId'],
    'productId' => $_GET['ProductId'],
    'status'    => $_GET['ProductId'],
    'opId'      => $_GET['OpId']

echo json_encode($json);

It's returned a result as:


Can I use json_decode to parse each values for further data processing?


This question is tagged with php json

~ Asked on 2012-09-14 17:08:29

The Best Answer is


json_decode() will return an object or array if second value it's true:

$json = '{"countryId":"84","productId":"1","status":"0","opId":"134"}';
$json = json_decode($json, true);
echo $json['countryId'];
echo $json['productId'];
echo $json['status'];
echo $json['opId'];

~ Answered on 2012-09-14 17:12:40


json_decode will return the same array that was originally encoded. For instanse, if you

$array = json_decode($json, true);
echo $array['countryId'];


$obj= json_decode($json);

echo $obj->countryId;

These both will echo 84. I think json_encode and json_decode function names are self-explanatory...

~ Answered on 2012-09-14 17:14:43

Most Viewed Questions: