无法使用PHP解码JSON字符串

时间:2017-05-25 07:47:58

标签: php arrays json string

我无法使用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)。我需要将上面的字符串转换为数组。

2 个答案:

答案 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);