淺析php中json_encode()和json_decode()
json_encode()
該函數(shù)主要用來(lái)將數(shù)組和對(duì)象,轉(zhuǎn)換為json格式。
$arr = array ('a'=>'a','b'=>'b','c'='c','d'=>'d','e'='e');
echo json_encode($arr);
輸出結(jié)果:
json只接受utf-8編碼的字符,json_encode()的參數(shù)必須是utf-8編碼。
class person
{
public $name;
public $age;
public $height;
function __construct($name,$age,$height)
{
$this->name = $name;
$this->age = $age;
$this->height = $height;
}
}
$obj = new person("zhangsan",20,100);
$foo_json = json_encode($obj);
echo $foo_json;
輸出結(jié)果:
當(dāng)類中的屬性為私有變量的時(shí)候,則不會(huì)輸出。
json_decode()
該函數(shù)用于將json文本轉(zhuǎn)換為相應(yīng)的PHP數(shù)據(jù)結(jié)構(gòu)。
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json));
輸出結(jié)果:
通常情況下,json_decode()總是返回一個(gè)PHP對(duì)象。
轉(zhuǎn)成數(shù)組的:
$json = '{"a":"hello","b":"world","c":"zhangsan","d":20,"e":170}';
var_dump(json_decode($json,ture));
- php讓json_encode不自動(dòng)轉(zhuǎn)義斜杠“/”的方法
- 關(guān)于php unset對(duì)json_encode的影響詳解
- PHP中讓json_encode不自動(dòng)轉(zhuǎn)義斜杠“/”的方法
- php json_encode與json_decode詳解及實(shí)例
- PHP使用json_encode函數(shù)時(shí)不轉(zhuǎn)義中文的解決方法
- php json_encode()函數(shù)返回json數(shù)據(jù)實(shí)例代碼
- php中json_encode UTF-8中文亂碼的更好解決方法
- php中json_encode處理gbk與gb2312中文亂碼問(wèn)題的解決方法
- php數(shù)組轉(zhuǎn)換js數(shù)組操作及json_encode的用法詳解
- 基于php解決json_encode中文UNICODE轉(zhuǎn)碼問(wèn)題
相關(guān)文章
php adodb分頁(yè)實(shí)現(xiàn)代碼
php利用adodb分頁(yè)實(shí)現(xiàn)代碼2009-03-03一個(gè)PHP操作Access類(PHP+ODBC+Access)
一個(gè)PHP操作Access類(PHP+ODBC+Access)...2007-01-01PHP編碼規(guī)范之注釋和文件結(jié)構(gòu)說(shuō)明
理解學(xué)習(xí)PHP編碼規(guī)范之注釋和文件結(jié)構(gòu),編寫規(guī)則的代碼與目錄結(jié)構(gòu)讓大家能快速的熟悉。提高協(xié)同工作效率。2010-07-07桌面中心(一)創(chuàng)建數(shù)據(jù)庫(kù)
桌面中心(一)創(chuàng)建數(shù)據(jù)庫(kù)...2006-10-10