妳這個數據應該是json格式。在php中,要使用json_decode()解析成對象或者數組,這樣子才方便使用。不過這裏有個局限,舉個例子:
$bad_json?=?"{?'bar':?'baz'?}";?//?鍵值對,要用雙引號,單引號是無效的。所以返回null。
json_decode($bad_json);?//?null
妳這裏的數據剛好就是單引號包裹鍵名和數值的,所以用json_decode會返回null。
解決辦法:
1、嚴格按照json的格式來構建這個數據,這樣子就很方便的使用json_decode函數了。這應該是最有好的方法。建議先嘗試這個。
2、對數據進行處理,單引號轉成雙引號,然後使用json_decode函數。這個要自己寫個處理數據的函數。這裏給出壹個簡單的處理,只是簡單的替換,未考慮數據裏面所含的單引號。
$data=str_replace("'", '"', $data); // 單引號替換成雙引號$data=json_decode($data);
3、使用第三方類庫