JSON字符串傳到后臺(tái)PHP處理問(wèn)題的解決方法
在項(xiàng)目開(kāi)發(fā)的時(shí)候由于涉及到批量記錄數(shù)組的傳入,由于字段多,所以不可能能用普通的方式&a=322&=gsd&v=rwe 這樣去傳送,所以想到了前端傳JSON格式過(guò)去content=[{'a':2321,'b':'gsd','c':'dww'},{'a':'4sd','b':'gsd2','c':'dww3'},.....] , 這樣的話多條記錄后臺(tái)解析也很方便,但我這么傳的時(shí)候后臺(tái)收到的是 [{\'a\':2321,\'b\':\'gsd\',\'c\':\'dww\'}...] 這樣的格式,而我需要的標(biāo)準(zhǔn)的JSON格式的字符串,利用PHP的json_decode 解析后直接轉(zhuǎn)換成數(shù)組,這樣我就好操作,到網(wǎng)上搜索了很多同學(xué)也遇到了和我一樣的問(wèn)題,找了半天最好都還是沒(méi)找到答案,最后還是自己整出來(lái)了,stripslashes 用PHP中的這個(gè)函數(shù),把獲取的JSON字符串轉(zhuǎn)換一下就OK了,
其實(shí)這個(gè)問(wèn)題是由 get_magic_quotes_gpc() 函數(shù)引起的,如果php.ini 中的配置為 off 應(yīng)該就沒(méi)這個(gè)問(wèn)題,所以利用這個(gè)函數(shù)的時(shí)候加上判斷
//$json 為接收的JSON字符串
if(get_magic_quotes_gpc()==1){
$json = stripslashes($json);
}
說(shuō)句多余的話,倆年沒(méi)整PHP了,都忘光了,最近項(xiàng)目需要又得翻手冊(cè)了
相關(guān)文章
PHP中創(chuàng)建和驗(yàn)證哈希的簡(jiǎn)單方法實(shí)探
這篇文章主要介紹了PHP中創(chuàng)建和驗(yàn)證哈希的簡(jiǎn)單方法,即為Password Hashing API的使用介紹,需要的朋友可以參考下2015-07-07
使用php實(shí)現(xiàn)快錢支付功能(涉及到接口)
本篇文章是對(duì)使用php實(shí)現(xiàn)快錢支付功能的代碼進(jìn)行了詳細(xì)的分析介紹,需要的朋友參考下2013-07-07
php session_start()關(guān)于Cannot send session cache limiter - hea
在windows下編程,當(dāng)使用session_start()方法的時(shí)候,有時(shí)會(huì)報(bào) session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /var/www/inpublisher/php1.php:1)這樣的錯(cuò)誤2009-11-11
PHP封裝的數(shù)據(jù)庫(kù)保存session功能類
這篇文章主要介紹了PHP封裝的數(shù)據(jù)庫(kù)保存session功能類,涉及php基于SessionHandlerInterface接口實(shí)現(xiàn)的讀取、寫(xiě)入、保存、銷毀等常用操作方法,需要的朋友可以參考下2016-07-07
利用phpExcel實(shí)現(xiàn)Excel數(shù)據(jù)的導(dǎo)入導(dǎo)出(全步驟詳細(xì)解析)
本人的這段例程是使用在Thinkphp的開(kāi)發(fā)框架上,要是使用在其他框架也是同樣的方法,很多人可能不能正確的實(shí)現(xiàn)Excel的導(dǎo)入導(dǎo)出,問(wèn)題基本上都是phpExcel的核心類引用路徑出錯(cuò),如果有問(wèn)題大家務(wù)必要對(duì)路勁是否引用正確進(jìn)行測(cè)試2013-11-11

