這裏是我的問題 我有一個字符串"[[10,20],[30,40],[50,30]]"
可以通過簡單地使用json_decode
這對於數值正常工作,但它的失敗字符串值像"[S,M,L]"
,我用一個簡單的邏輯將字符串轉換爲數組PHP?
$string_value = str_replace(',', '","', $string_value);
$string_value = str_replace('[', '["', $string_value);
$string_value = str_replace(']', '"]', $string_value);
$string_value = json_decode($string_value);
處理轉換成數組這工作得很好像上述但考慮到一個一個維數組中二維數組的情況下,像[[red,green],[red],[red,blue]]
它的失敗,有沒有提前做這個
感謝的另一種方式......
那麼你可以取代'[ 「['和'['和']」]'和']'在最後 – Musa
爲什麼你會得到那些編碼不正確的字符串?我會看着另一端並修復它。 – AbraCadaver
試圖爲非標準化格式編寫自己的解析器,您將始終遇到問題,異常等。難道您無法修復輸入嗎? – jeroen