在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