This article analyzes PHP JSON operations through examples. Share it with everyone for your reference. The specific analysis is as follows:
Since JSON can be used in many programming languages, we can use it for small data transfer, such as: PHP outputs JSON strings for use by JavaScript, etc. In PHP, you can use json_decode() to parse a JSON object from a string of standardized strings, and use json_encode() to generate a string of standardized strings from a JSON object.
Example:
Output:
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
Output: {"a":1,"b":2,"c":3,"d":4,"e":5}
1. json_decode(), convert characters to JSON, generally used when receiving data sent by Javascript.
In the above example, we first define a variable s, and then use json_decode() to parse it into a JSON object, which can then be used in the same way as JSON. From the usage point of view, JSON has similar functions to XML and array implementation. Both can store some data that are related to each other, but I personally feel that JSON is easier to use, and data sharing can be achieved using JSON and JavaScript.
2. json_encode(), JSON to character conversion, this is generally used in AJAX applications to convert JSON objects into strings and output them to Javascript, and is also used when storing in the database.
2.PHP JSON to array
In the above code, a JSON object has been converted into an array. However, if it is a nested JSON, the above code is obviously unable to do anything. Then we write a function to solve the nested JSON,
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
If(is_object($w)) $arr[$k]=json_to_array($w); //Determine whether the type is object
else $arr[$k]=$w;
}
return $arr;
}
?>
I hope this article will be helpful to everyone’s PHP programming design.