php去掉json反斜杠的實(shí)例講解
1、通過“stripslashes($_POST['json']);”方法刪除反斜杠。
2、通過“json_decode”對(duì)JSON格式的字符串進(jìn)行解碼即可。
通過AJAX傳到PHP的json字符串有時(shí)候加上反斜杠”\”來轉(zhuǎn)義,PHP處理時(shí)需要先去掉反斜杠,然后再json_decode。
$str = stripslashes($_POST['json']);$arr = json_decode($str,true);
stripslashes() 函數(shù):刪除由 addslashes() 函數(shù)添加的反斜杠。
json_decode :對(duì) JSON 格式的字符串進(jìn)行解碼。
知識(shí)點(diǎn)擴(kuò)展:
PHP中讓json_encode不自動(dòng)轉(zhuǎn)義斜杠“/”的方法
最近將使用爬蟲爬取的鏈接保存到 mysql 數(shù)據(jù)庫(kù)中時(shí),發(fā)現(xiàn)我將鏈接使用 json_encode 保存時(shí)候,在數(shù)據(jù)庫(kù)中卻顯示了轉(zhuǎn)義字符,我并不需要這轉(zhuǎn)義的,看起來不清晰而且占用存儲(chǔ)空間。
后來發(fā)現(xiàn)在默認(rèn)的情況之下使用 json_encode 對(duì)數(shù)組進(jìn)行 json 格式的轉(zhuǎn)換時(shí)候會(huì)自動(dòng)的將數(shù)據(jù)中含有斜杠的字符串進(jìn)行轉(zhuǎn)義,但是我們往往有的時(shí)候不需要藥對(duì)它們進(jìn)行轉(zhuǎn)義的,本文說說如何使用 json_encode 不自動(dòng)轉(zhuǎn)義斜杠。
對(duì)于如下數(shù)組 $a,現(xiàn)有兩種辦法解決:
$a = array( '//chabaoo.cn, '//chabaoo.cn, '//chabaoo.cn, '//chabaoo.cn, '//chabaoo.cn );
其一,正則替換:
$a = str_replace("\\/", "/", json_encode($a)); var_dump($a);
其二,若 php 版本是 5.4 及以上的話:
var_dump(json_encode($a,JSON_UNESCAPED_SLASHES));
到此這篇關(guān)于php去掉json反斜杠的實(shí)例講解的文章就介紹到這了,更多相關(guān)php去掉json反斜杠的方法內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
起點(diǎn)頁面?zhèn)髦礿s,有空研究學(xué)習(xí)下
起點(diǎn)上的頁面?zhèn)髦礿s,有空研究下2010-01-01超好玩js頁面效果之實(shí)現(xiàn)數(shù)值的動(dòng)態(tài)變化
這篇文章主要給大家介紹了關(guān)于超好玩js頁面效果之實(shí)現(xiàn)數(shù)值的動(dòng)態(tài)變化的相關(guān)資料,文中通過示例代碼及圖文介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用js具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2022-10-10JS實(shí)現(xiàn)4位隨機(jī)驗(yàn)證碼
這篇文章主要為大家詳細(xì)介紹了JS實(shí)現(xiàn)4位隨機(jī)驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2020-10-10微信小程序scroll-view隱藏滾動(dòng)條的方法詳解
這篇文章主要介紹了微信小程序scroll-view隱藏滾動(dòng)條的方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2020-03-03原生js實(shí)現(xiàn)tab選項(xiàng)卡切換
這篇文章主要為大家詳細(xì)介紹了原生js實(shí)現(xiàn)tab選項(xiàng)卡,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-08-08