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

