php 輸出JSON格式,使用json_encode函數(shù)即可
創(chuàng)新互聯(lián)專注于企業(yè)營銷型網(wǎng)站、網(wǎng)站重做改版、許昌網(wǎng)站定制設(shè)計、自適應(yīng)品牌網(wǎng)站建設(shè)、HTML5建站、商城系統(tǒng)網(wǎng)站開發(fā)、集團公司官網(wǎng)建設(shè)、外貿(mào)網(wǎng)站制作、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計等建站業(yè)務(wù),價格優(yōu)惠性價比高,為許昌等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。
例如:
?php
header('Content-type: text/json');
$fruits = array (
"fruits" = array("a" = "orange", "b" = "banana", "c" = "apple"),
"numbers" = array(1, 2, 3, 4, 5, 6),
"holes" = array("first", 5 = "second", "third")
);
echo json_encode($fruits);
?
得到結(jié)果:
{"fruits":{"a":"orange","b":"banana","c":"apple"},"numbers":[1,2,3,4,5,6],"holes":{"0":"first","5":"second","6":"third"}}
首先你提問的問題描述不夠清楚,我就當(dāng)你用php去訪問其他網(wǎng)站的接口,返回的是api數(shù)據(jù)
使用php的curl相關(guān)函數(shù)去訪問(不同接口不同的請求驗證或者直接get)
使用php內(nèi)置函數(shù)json_decode()解析并處理返回數(shù)據(jù)
我不知道你用什么方式輸出的json~
你應(yīng)該用php內(nèi)置的json_encode來輸出~這樣無論你的數(shù)據(jù)里有什么換行之類的,都可以正常輸出?
?php
$str?=?EOF
測試換行
brb
aaa
EOF;
$data?=?array(
'title'?=?'測試getJSON為毛同樣的代碼讀取不同信息效果不同?失效',
"content"?=?$str,
"cate"?=?"灌水專區(qū)",
"user"?=?"edire",
"addtime"?=?"01-26?01:35:25",
"edittime"?=?"01-26?01:35:25",
"comments"?=?"0",
"favorites"?=?"0"
);
echo?json_encode($data);
?
以上代碼會輸出
{"title":"\u6d4b\u8bd5getJSON\u4e3a\u6bdb\u540c\u6837\u7684\u4ee3\u7801\u8bfb\u53d6\u4e0d\u540c\u4fe1\u606f\u6548\u679c\u4e0d\u540c?\u5931\u6548","content":"\t\u6d4b\u8bd5\u6362\u884c\r\n\tb\r\n\taaa","cate":"\u704c\u6c34\u4e13\u533a","user":"edire","addtime":"01-26?01:35:25","edittime":"01-26?01:35:25","comments":"0","favorites":"0"}
所有的中文和換行等特殊符號均已被轉(zhuǎn)義,你可以去bejson去解析一下這串?dāng)?shù)據(jù)試試~
其實就是把這3個結(jié)果并成一個數(shù)組,再轉(zhuǎn)就是了
例如,
$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遇到問題不要氣餒呀