我无法使用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)
。我需要将上面的字符串转换为数组。
答案 0 :(得分:2)
你的json字符串不是有效的json。它在字符串的两边都有额外的git log
。
从您的回声结果中,git diff
在字符串的每一侧输出。对于json字符串,'
shoudn不在那里。
您可以查看live demo here有一个很好的理解。
'
答案 1 :(得分:0)
它为我工作:
$json = '[{"uname":"univ1","year":"2017","description":"hello"},{"uname":"univ2","year":"2016","description":"hello des"}]';
$arr = json_decode($json);
print_r($arr);