json_encode与json_decode
json_encode
PHP json_encode() 用于对变量进行 JSON 编码,该函数如果执行成功返回 JSON 数据,否则返回 FALSE 。
1 2 3 4 5 6 7 | <?php
$arr = array ( 'a' => 1, 'b' => 2, 'c' => 3, 'd' => 4, 'e' => 5);
echo json_encode( $arr );
$arr = array ( 'title' => $v_title , 'message' => $v_content );
echo json_encode( $arr );
?>
|
以上代码执行结果为:
1 | { "a" :1, "b" :2, "c" :3, "d" :4, "e" :5}
|
以下实例演示了如何将 PHP 对象转换为 JSON 格式数据:
1 2 3 4 5 6 7 8 9 10 11 12 | <?php class Emp {
public $name = "" ;
public $hobbies = "" ;
public $birthdate = "" ;
}
$e = new Emp();
$e ->name = "sachin" ;
$e ->hobbies = "sports" ;
$e ->birthdate = date ( 'm/d/Y h:i:s a' , "8/5/1974 12:20:03 p" );
$e ->birthdate = date ( 'm/d/Y h:i:s a' , strtotime ( "8/5/1974 12:20:03" ));
echo json_encode( $e );
?>
|
以上代码执行结果为:
1 | { "name" : "sachin" , "hobbies" : "sports" , "birthdate" : "08\/05\/1974 12:20:03 pm" }
|
json_decode
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
以下实例演示了如何解码 JSON 数据:
1 2 3 4 5 | <?php
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}' ;
var_dump(json_decode( $json ));
var_dump(json_decode( $json , true));
?>
|
以上代码执行结果为:
1 2 3 4 5 6 7 8 9 10 11 12 13 | 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)}
|