PHP json_decode返回null解析失敗緣由

在PHP5.4以前 json_decode函數有兩個參數json_decode有兩個參數,第一個是待解析的字符串,第二個是是否解析爲Array

json_decode要求的字符串比較嚴格:
(1)使用UTF-8編碼
(2)不能在最後元素有逗號
(3)不能使用單引號
(4)不能有\r,\t,若是有請替換

因此問題來了,不當心在返回的json字符串中返回了BOM頭的不可見字符,某些編輯器默認會加上BOM頭,以下處理才能正確解析json數據:web

1.$result = json_decode(trim($contents,chr(239).chr(187).chr(191)),true)
2.print_r($result);

json

相關文章
相關標籤/搜索