赞
踩
json_encode()用于对变量进行JOSN编码,该函数执行成功则返回json数据,否则返回false
语法:
string json_encode($ value[,$options = 0])
实例:
<?
$arr = array('a' =>1,'b'=>2,'c'=>3,'d'=>4,'e'=>5);
echo json_encode($arr);
?>
输出的结果
{"a":1,"b":2,"c":3,"d":4,"e":5}
演示将php中的对象转换为JSON格式的数据:
<?php
class Emp{
public $name = "";
public $hobbies = "";
public $birthdate = "";
}
$e = new Emp();
$e->name = "casey";
$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);
?>
以上实例输出的结果
{"name":"casey","hobbies":"sports","birthdate":"08\/05\/1974 12:20:03 pm"}
<?php
$arr = array('runoob' => '物教程', 'taobao' => '哈哈网');
echo json_encode($arr); // 编码中文
echo PHP_EOL; // 换行符
echo json_encode($arr, JSON_UNESCAPED_UNICODE); // 不编码中文
?>
以上执行结果
{"runoob":"\u83dc\u9e1f\u6559\u7a0b","taobao":"\u6dd8\u5b9d\u7f51"} {"runoob":"菜鸟教程","taobao":"淘宝网"}
PHP json_decode() 函数用于对 JSON 格式的字符串进行解码,并转换为 PHP 变量。
mixed json_decode ($json_string [,$assoc = false [, $depth = 512 [, $options = 0 ]]])
json_string: 待解码的 JSON 字符串,必须是 UTF-8 编码数据
assoc: 当该参数为 TRUE 时,将返回数组,FALSE 时返回对象。
depth: 整数类型的参数,它指定递归深度
options: 二进制掩码,目前只支持 JSON_BIGINT_AS_STRING 。
?<
$json = '{"a":1,"b":2,"c":3,"d":4,"e":5}';
//执行出来结果为对象object
var_dump(json_decode($json));
//执行结果为数组array
var_dump(json_decode($json,true));
?>
以上代码执行结果
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) }
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。