<?phpphp
//1.將一維數組轉換成json格式 json
$arr1 = array(); $arr1["name"] = "zhangsan"; 數組
$arr1["age"] = 25; $arr1["address"] = "安徽"; ui
echo json_encode($arr1); this
//{"name":"zhangsan","age":25,"address":"\u5b89\u5fbd"} echo "<hr/>";spa
//2.將多維數組轉換成json格式 code
$arr2 = array(); 對象
$arr2["users"]["beijing"]["username"] = "gem"; string
$arr2["users"]["beijing"]["age"] = 22; it
$arr2["users"]["anhui"]["username"] = "wolf";
$arr2["users"]["anhui"]["age"] = 23; echo json_encode($arr2);
//{"users":{"beijing":{"username":"gem","age":22},"anhui":{"username":"wolf","age":23}}}
echo "<hr/>";
//3.將對象轉換爲json格式
class Person{
public $name;
public function setName($name){
$this->name = $name;
}
}
$p = new Person();
$p->setName("lisi");
echo json_encode($p);
//{"name":"lisi"}類的屬性爲私有變量時不會輸出
echo "<hr/>";
//4.將json格式轉換爲數組格式
$json = '{"users":{"beijing":{"username":"gem","age":22},"anhui":{"username":"wolf","age":23}}}';
var_dump(json_decode($json,true));