Home > Backend Development > PHP Tutorial > PHP analysis of JSON operation examples_PHP tutorial

PHP analysis of JSON operation examples_PHP tutorial

WBOY
Release: 2016-07-13 10:01:36
Original
727 people have browsed it

PHP analysis of JSON operation examples

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:

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

Output:

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)
}


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.

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, 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:

$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

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,

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); //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.

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/971922.htmlTechArticlePHP JSON operation example analysis This article mainly introduces the common methods of PHP JSON operation, and the example analysis of json Tips and related precautions for converting arrays, converting arrays to json, etc. Friends who need it...
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