PHP字符串处理


PHP String Handling

我正在从API调用中得到响应,如下所示:

{status: 'true',description: '0617971781'}

我想转换成一个以"状态"answers"描述"为关键元素的关联数组。

我尝试了以下爆炸:

explode($str, ",")

但是,我仍然不知道如何做到这一点,有更快的方法吗?

感谢

正如注释中所说,字符串{status: 'true',description: '0617971781'}不是有效的json,但如果您可以修改得到的字符串使其有效,则可以使用json_decode

这个问题可以帮助您将无效的json转换为有效的json。

// this is a valid json
$json = '{"status": "true","description": "0617971781"}';
$obj = json_decode($json); // 
$array = json_decode($json, true); // force the return type as full array

编辑:添加了plain jane建议的第二个参数选项;)+添加了将字符串更改为有效json 的链接

您的JSON不是有效的JSON。首先使其有效,如果您无法控制API调用,请与API提供商联系。

然后试试这样的东西:

$json = '{"status": "true","description": "0617971781"}';
$obj = json_decode($json); // 
$array = json_decode($json, true);
print_r($array);

输出:

Array ( [status] => true [description] => 0617971781 )