我无法使用PHP将JSON字符串转换为数组。这是我的代码:
$edu=$_POST['edu'];
echo ($edu);
上行给出了以下输出。
'[{"uname":"univ1","year":"2017","description":"hello"},{"uname":"univ2","year":"2016","description":"hello des"}]'
我需要使用以下代码将其转换为数组。
$eduArr=json_decode($edu,true);
print_r($eduArr);
但是在这里我得到的输出是(empty)
.我需要将上面的字符串转换为数组。
JSON 字符串不是有效的 json。它在字符串的两侧都有额外的'
。
从回显结果中,'
输出在字符串的每一侧。对于 json 字符串,'
shoudn 不存在。
您可以在此处查看现场演示,了解情况。
$eduArr=json_decode(trim($edu, '''),true);
print_r($eduArr);
这
对我来说是工作:
$json = '[{"uname":"univ1","year":"2017","description":"hello"},{"uname":"univ2","year":"2016","description":"hello des"}]';
$arr = json_decode($json);
print_r($arr);