This article mainly introduces the common methods of PHP JSON operation, and analyzes the techniques and related precautions such as json to array, array to json etc. Matters, friends in need can refer to it
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:
The code is as follows:
Output:
The code is as follows:
array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}
The code is as follows:
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.
The code is as follows:
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, the functions implemented by JSON, XML and arrays are similar. 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.
The code is as follows:
2.PHP JSON to array
The code is as follows:
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,
The code is as follows:
function json_to_array($web){
$arr=array();
foreach($web as $k=>$w){
if(is_object($w)) $arr[$k]=json_to_array($w); //Judge whether the type is object
else $arr[$k]=$w;
}
return $arr;
}
?>
I hope this article will be helpful to everyone’s PHP programming design.