【发布时间】:2017-05-25 07:47:57
【问题描述】:
我无法使用 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)。我需要将上面的字符串转换为数组。
【问题讨论】:
-
$edu = trim($_POST['edu'], "'");也许 -
json_last_error 是什么意思?
-
@hassan : 如何检查错误?
-
那个字符串解码得很好。在您的
json_decode()之后添加echo json_last_error_msg();,看看您是否收到一些有用的错误消息