PHP JSON operation example analysis, phpjson example analysis_PHP tutorial

WBOY
Release: 2016-07-13 10:09:51
Original
1058 people have browsed it

PHP analysis of JSON operation examples, phpjson example analysis

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:

Copy code The code is as follows:
$json = '{"a":1, "b":2, "c":3, "d":4, "e":5 }';
var_dump(json_decode($json));
var_dump(json_decode($json,true));

Output:

Copy code The code is as follows:
object(stdClass)#1 (5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}

array(5) {
["a"] => int(1)
["b"] => int(2)
["c"] => int(3)
["d"] => int(4)
["e"] => int(5)
}


Copy code The code is as follows:
$arr = array ('a'=>1,'b'=>2,'c' =>3,'d'=>4,'e'=>5);
echo json_encode($arr);

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.

Copy code The code is as follows:
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"123456789","mail":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
echo 'Website name:'.$web->webname.'
Web address: '.$web->url.'
Contact information: QQ-'.$web-> ;contact->qq.' MAIL:'.$web->contact->mail;
?>

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.

Copy code The code is as follows:
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"123456789","mail":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
echo json_encode($web);
?>

2.PHP JSON to array

Copy code The code is as follows:
$s='{"webname":"homehf","url":"www.homehf.com","qq":"123456789"}';
$web=json_decode($s); //Convert characters to JSON
$arr=array();
foreach($web as $k=>$w) $arr[$k]=$w;
print_r($arr);
?>

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,

Copy code The code is as follows:
$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"123456789","mail":"nieweihf@163.com", "xx":"xxxxxxx"}}';
$web=json_decode($s);
$arr=json_to_array($web);
print_r($arr);

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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/941842.htmlTechArticlePHP’s JSON operation example analysis, phpjson example analysis This article’s example analysis of PHP’s JSON operation. Share it with everyone for your reference. The specific analysis is as follows: Since JSON can be used in many ways...
Related labels:
source:php.cn
Statement of this Website
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn
Popular Tutorials
More>
Latest Downloads
More>
Web Effects
Website Source Code
Website Materials
Front End Template
About us Disclaimer Sitemap
php.cn:Public welfare online PHP training,Help PHP learners grow quickly!