其實(shí)就是把這3個結(jié)果并成一個數(shù)組,再轉(zhuǎn)就是了
成都創(chuàng)新互聯(lián)專注于浦江網(wǎng)站建設(shè)服務(wù)及定制,我們擁有豐富的企業(yè)做網(wǎng)站經(jīng)驗。 熱誠為您提供浦江營銷型網(wǎng)站建設(shè),浦江網(wǎng)站制作、浦江網(wǎng)頁設(shè)計、浦江網(wǎng)站官網(wǎng)定制、微信小程序開發(fā)服務(wù),打造浦江網(wǎng)絡(luò)公司原創(chuàng)品牌,更為您提供浦江網(wǎng)站排名全網(wǎng)營銷落地服務(wù)。
例如,
$res1=mysql_query($sql1);
$res2=mysql_query($sql2);
$res3=mysql_query($sql3);
定義一個新的數(shù)組 $a = array();
將3個結(jié)果壓入這個新的數(shù)組
array_push($a,$res1);
array_push($a,$res2);
array_push($a,$res3);
最后轉(zhuǎn)義輸出
echo json_encode($a);
LZ遇到問題不要?dú)怵H呀
JSON,全稱是JavaScript
Object
Notation。它是基于JavaScript編程語言ECMA-262
3rd
Edition-December
1999標(biāo)準(zhǔn)的一種輕量級的數(shù)據(jù)交換格式,主要用于跟服務(wù)器進(jìn)行交換數(shù)據(jù)。跟XML相類似,它獨(dú)立語言,在跨平臺數(shù)據(jù)傳輸上有很大的優(yōu)勢
新建文件json.php,先做encode操作:
//encode
//生成JSON格式數(shù)據(jù)
$arr
=
array(1,2,3,4,5,6,7,8,9,'Hello','PHP');
echo
json_encode($arr);//json_encode:把一個對象轉(zhuǎn)換成json格式數(shù)據(jù)
得到的結(jié)果是[1,2,3,4,5,6,7,8,9,"Hello","PHP"]
再來做decode操作:
//decode
解碼
$jsonStr
=
'{"h":"Hello","w":"World","0":[3,2,1]}';
$obj
=
json_decode($jsonStr);
echo
$obj-h;//使用成員訪問的方式就可以得到結(jié)果
知道簡單的使用方法后,可以嘗試著抓API數(shù)據(jù),比如天氣...
以上所述就是本文的全部內(nèi)容了,希望大家能夠喜歡。
如下所示:
?php
//php反編碼解析json信息
//json_decode(json字符串);
$city
=
array('shandong'='jinan','henan'='zhengzhou','hebei'='shijiazhuang');
$jn_city
=
json_encode($city);
//反編碼json
$fan_city
=
json_decode($jn_city,false);//第二個參數(shù)false則返回object類型,false可以默認(rèn)不寫
var_dump($fan_city);//object(stdClass)#1
(3)
{
["shandong"]=
string(5)
"jinan"
["henan"]=
string(9)
"zhengzhou"
["hebei"]=
string(12)
"shijiazhuang"
}
echo
"br
/";
$fan_city
=
json_decode($jn_city,true);//第二個參數(shù)true則返回array類型
var_dump($fan_city);//array(3)
{
["shandong"]=
string(5)
"jinan"
["henan"]=
string(9)
"zhengzhou"
["hebei"]=
string(12)
"shijiazhuang"
}
手動寫的JSON字符串一定要用單引號才能成功反序列化成對象/數(shù)組:
?php
//json信息反編碼
//不同php版本,對“純json字符串”解析存在問題
//使用雙引號定義的json字符串反編碼操作變?yōu)閚ull
//$jn
=
"{'name':'tom','age':'20','addr':'beijing'}";
//$fan_jn
=
json_decode($jn,true);
//var_dump($fan_jn);//NULL
//使用單引號定義的json字符串反編碼操作會成功
$jn
=
'{"name":"tom","age":"20","addr":"beijing"}';
$fan_jn
=
json_decode($jn,true);
var_dump($fan_jn);
以上這篇JSON
PHP中,Json字符串反序列化成對象/數(shù)組的方法就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:C#實(shí)現(xiàn)JSON字符串序列化與反序列化的方法jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)js解析與序列化json數(shù)據(jù)(二)序列化探討Json序列化和反序列化方法解析Jquery
組合form元素為json格式,asp.net反序列化jQuery實(shí)現(xiàn)form表單元素序列化為json對象的方法淺析JSON序列化與反序列化JS實(shí)現(xiàn)json的序列化和反序列化功能示例js解析與序列化json數(shù)據(jù)(三)json的解析探討JavaScript實(shí)現(xiàn)的反序列化json字符串操作示例
概述
不對。
返回json用的json_encode()方法沒錯,但是需要在頭部聲明格式。
代碼解析
php返回需要用json_encode()方法來將需要轉(zhuǎn)換的字符串轉(zhuǎn)換成json編碼格式(注意:僅僅更換文件內(nèi)容,而返回的文件依然為文本格式且編碼為gtk)
所以,這里需要在php頭部聲明
header('Content-Type:text/json;charset=utf-8');
拓展內(nèi)容
json
JSON(JavaScript?Object Notation, JS 對象簡譜) 是一種輕量級的數(shù)據(jù)交換格式。它基于?ECMAScript?(歐洲計算機(jī)協(xié)會制定的js規(guī)范)的一個子集,采用完全獨(dú)立于編程語言的文本格式來存儲和表示數(shù)據(jù)。簡潔和清晰的層次結(jié)構(gòu)使得 JSON 成為理想的數(shù)據(jù)交換語言。 易于人閱讀和編寫,同時也易于機(jī)器解析和生成,并有效地提升網(wǎng)絡(luò)傳輸效率。
json通常被作為配置文件,常見還有.ini
你這個不就是json字符串么?
php里面有2個函數(shù):json_encode?和?json_decode
查一下手冊就可以解決了。
json_decode($str,?true)?可以得到數(shù)組,第二參數(shù)不加默認(rèn)為false,得到對象。