這篇文章主要講解了“如何實(shí)現(xiàn)php使用json_encode對(duì)變量json編碼”,文中的講解內(nèi)容簡(jiǎn)單清晰,易于學(xué)習(xí)與理解,下面請(qǐng)大家跟著小編的思路慢慢深入,一起來(lái)研究和學(xué)習(xí)“如何實(shí)現(xiàn)php使用json_encode對(duì)變量json編碼”吧!
站在用戶的角度思考問(wèn)題,與客戶深入溝通,找到黃南州網(wǎng)站設(shè)計(jì)與黃南州網(wǎng)站推廣的解決方案,憑借多年的經(jīng)驗(yàn),讓設(shè)計(jì)與互聯(lián)網(wǎng)技術(shù)結(jié)合,創(chuàng)造個(gè)性化、用戶體驗(yàn)好的作品,建站類型包括:網(wǎng)站設(shè)計(jì)制作、網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機(jī)端網(wǎng)站、網(wǎng)站推廣、域名注冊(cè)、虛擬空間、企業(yè)郵箱。業(yè)務(wù)覆蓋黃南州地區(qū)。在 ajax 橫行的今天,json 順理成章地成為了前后端交互一個(gè)極其重要的工具。對(duì)于 PHP 來(lái)說(shuō),通常使用 json_encode 方法將一個(gè) PHP 組數(shù),轉(zhuǎn)換成前端可以解析的 json 字符串,這也是 PHP 手冊(cè)上描述的內(nèi)容,但事實(shí)是這樣的嗎?看看下面這段代碼:
復(fù)制代碼 代碼如下:
$a = array( 'Jack' , 'Sam' , 'Tom' );
echo json_encode( $a );
當(dāng) JavaScript 請(qǐng)求到上面的代碼,PHP 將解析數(shù)組 $a 為 json 字符串并返回到前端,但事實(shí)上在前端拿到的返回結(jié)果卻是一個(gè)數(shù)組。
復(fù)制代碼 代碼如下:
[ "Jack" , "Sam" , "Tom" ]
這個(gè)結(jié)果對(duì)于前端來(lái)說(shuō)也許并不是所期望的,對(duì)于 JavaScript 來(lái)說(shuō),數(shù)組和 json 的關(guān)系非常密切,甚至可以簡(jiǎn)單地把 json 理解為關(guān)聯(lián)數(shù)組,但這并不意味著二者可以劃等號(hào),比如 json 沒(méi)有 length 屬性,也不能進(jìn)行數(shù)字索引,json 是鍵值對(duì),而 JavaScript 的數(shù)組嚴(yán)格說(shuō)來(lái)是沒(méi)有"鍵"的,這和 PHP 的差異比較大。那么為什么 json_encode 的返回結(jié)果是數(shù)組呢?
本文開(kāi)頭的 PHP 代碼中的數(shù)組是嚴(yán)格意義上的數(shù)字索引數(shù)組,json_encode 方法在處理這樣的數(shù)組的時(shí)候會(huì)返回?cái)?shù)組字符串,它需要同時(shí)滿足兩個(gè)條件:1. 數(shù)字索引數(shù)組,2. 索引值從 0 開(kāi)始。這意味著下面的代碼也會(huì)返回同樣的結(jié)果:
復(fù)制代碼 代碼如下:
$b = array(
'0' => 'Jack',
'1' => 'Sam',
'2' => 'Tom'
);
echo json_encode( $b );
這兩個(gè)條件的任意一個(gè)沒(méi)有獲得滿足,那么 json_encode 方法才真正的返回 json 字符串:
復(fù)制代碼 代碼如下:
$c = array(
'person-1' => 'Jack',
'person-2' => 'Sam',
'person-3' => 'Tom'
);
echo json_encode( $c );
這時(shí)前端得到的結(jié)果如下:
復(fù)制代碼 代碼如下:
{
'person-1' : 'Jack',
'person-2' : 'Sam',
'person-3' : 'Tom'
};
感謝各位的閱讀,以上就是“如何實(shí)現(xiàn)php使用json_encode對(duì)變量json編碼”的內(nèi)容了,經(jīng)過(guò)本文的學(xué)習(xí)后,相信大家對(duì)如何實(shí)現(xiàn)php使用json_encode對(duì)變量json編碼這一問(wèn)題有了更深刻的體會(huì),具體使用情況還需要大家實(shí)踐驗(yàn)證。這里是創(chuàng)新互聯(lián)網(wǎng)站建設(shè)公司,,小編將為大家推送更多相關(guān)知識(shí)點(diǎn)的文章,歡迎關(guān)注!
名稱欄目:如何實(shí)現(xiàn)php使用json_encode對(duì)變量json編碼-創(chuàng)新互聯(lián)
網(wǎng)址分享:http://jinyejixie.com/article38/ghssp.html
成都網(wǎng)站建設(shè)公司_創(chuàng)新互聯(lián),為您提供網(wǎng)站制作、靜態(tài)網(wǎng)站、網(wǎng)站排名、軟件開(kāi)發(fā)、商城網(wǎng)站、微信公眾號(hào)
聲明:本網(wǎng)站發(fā)布的內(nèi)容(圖片、視頻和文字)以用戶投稿、用戶轉(zhuǎn)載內(nèi)容為主,如果涉及侵權(quán)請(qǐng)盡快告知,我們將會(huì)在第一時(shí)間刪除。文章觀點(diǎn)不代表本網(wǎng)站立場(chǎng),如需處理請(qǐng)聯(lián)系客服。電話:028-86922220;郵箱:631063699@qq.com。內(nèi)容未經(jīng)允許不得轉(zhuǎn)載,或轉(zhuǎn)載時(shí)需注明來(lái)源: 創(chuàng)新互聯(lián)
猜你還喜歡下面的內(nèi)容