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:
{
"countryId":"84",
"productId":"1",
"status":"0",
"opId":"134"
}
Can I use json_decode
to parse each values for further data processing?
Thanks.
George G
7,13412 gold badges42 silver badges58 bronze badges
asked Sep 14, 2012 at 17:08
2
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 Sep 14, 2012 at 17:12
Mihai IorgaMihai Iorga
38.6k15 gold badges107 silver badges106 bronze badges
4
json_decode will return the same array that was originally encoded. For instanse, if you
$array = json_decode[$json, true];
echo $array['countryId'];
OR
$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 Sep 14, 2012 at 17:14
Vladimir HrabanVladimir Hraban
3,4333 gold badges24 silver badges43 bronze badges
0
What is JSON?
JSON stands for JavaScript Object Notation, and is a syntax for storing and exchanging data.
Since the JSON format is a text-based format, it can easily be sent to and from a server, and used as a data format by any programming language.
PHP and JSON
PHP has some built-in functions to handle JSON.
First, we will look at the following two functions:
- json_encode[]
- json_decode[]
PHP - json_encode[]
The json_encode[] function is used to encode a value to JSON format.
Example
This example shows how to encode an associative array into a JSON object:
Run Example »
Example
This example shows how to encode an indexed array into a JSON array:
Run Example »
PHP - json_decode[]
The json_decode[] function is used to decode a JSON object into a PHP object or an associative array.
Example
This example decodes JSON data into a PHP object:
Run Example »
The json_decode[] function returns an object by default. The json_decode[] function has a second parameter, and when set to true, JSON objects are decoded into associative arrays.
Example
This example decodes JSON data into a PHP associative array:
Run Example »
PHP - Accessing the Decoded Values
Here are two examples of how to access the decoded values from an object and from an associative array:
Example
This example shows how to access the values from a PHP object:
Run Example »
Example
This example shows how to access the values from a PHP associative array:
Run Example »
PHP - Looping Through the Values
You can also loop through the values with a foreach[] loop:
Example
This example shows how to loop through the values of a PHP object:
Run Example »
Example
This example shows how to loop through the values of a PHP associative array:
Run Example »