你上面的資料是哪裡來的?
上面資料不是json格式,json格式最外圍是由大括號 {} 包起來的,而不會是中括號 [],中括號是代表陣列array。
理論上value中有逗號不會導致問題,只要值的資料型態是string就可以包含逗號。
建議你提供以下資料,大家比較好幫你抓問題:
如果是下列這狀況,那一開始存到資料庫的內容就不要多加那個逗號就好了
<?php
$s1 = '[
{
"color": "黑,棕",
"name": "衣服"
}
]';
var_dump(json_decode($s1)); //正常輸出
//多加逗號
$s2 = '[
{
"color": "黑,棕",
"name": "衣服",
}
]';
var_dump(json_decode($s2)); //輸出 NULL