Home  >  Article  >  Backend Development  >  PHP JSON operations

PHP JSON operations

WBOY
WBOYOriginal
2016-08-08 09:31:20842browse

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:

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

var_dump(json_decode($json));

var_dump(json_decode($json,true));

Output:

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

$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(), character conversion to JSON, generally used when receiving data sent by Javascript.

$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","mail":" nieweihf@163.com","xx":"xxxxxxx"}}';
$web=json_decode($s);
echo 'Website name:'.$web->webname.'
URL: '.$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. After that, it can be used in the way of JSON. From the usage point of view, JSON, XML and arrays have similar functions. You can store some data that are related to each other, but I personally feel that JSON is easier to use, and you can use JSON and JavaScript to share data.

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.

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

2.PHP JSON to array

$s='{"webname":"homehf","url":"www.homehf.com","qq":"744348666"}';
$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, but if it is a nested JSON, the above code is obviously unable to do anything, so let’s write a function to solve the nested JSON,

$s='{"webname":"homehf","url":"www.homehf.com","contact":{"qq":"744348666","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;
}
?>

The above introduces the PHP JSON operation, including the relevant content. I hope it will be helpful to friends who are interested in PHP tutorials.

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