通過AJAX傳到PHP的json字符串有時候加上反斜槓”\”來轉義,PHP處理時需要先去掉反斜槓,然後再json_decode.
$str = stripslashes($_POST['json']); $arr = json_decode($str,true);
PS:php get抓取json怎樣去除雙引號前面的反斜槓
你這個不算標准的JSON格式數據,可以先將\"替換成"即可。
再用json_decode()系統函數將其轉為json對象,如需轉為數組加上第二個參數為true即可。
若仍輸出為NULL,是由於存在BOM頭信息,
復制代碼 代碼如下:
$arr = json_decode(trim($json,chr(239).chr(187).chr(191)),true);
轉換即可。
本文全部內容介紹完了,希望對大家在使用PHP去掉json字符串中的反斜槓\及去掉雙引號前的反斜槓中有所幫助。