要判断PHP的json_encode
是否成功,您可以检查其返回值是否为null
。如果返回值为null
,则表示在编码过程中发生了错误。您可以使用json_last_error()
和json_last_error_msg()
函数来获取详细的错误信息。
以下是一个示例:
$data = array("name" => "John", "age" => 30, "city" => "New York");
$json_data = json_encode($data);
if ($json_data === null) {
echo "json_encode() 失败。错误信息: " . json_last_error_msg();
} else {
echo "json_encode() 成功。生成的 JSON 数据: " . $json_data;
}
在这个示例中,我们首先创建了一个包含姓名、年龄和城市的关联数组。然后,我们使用json_encode()
函数尝试将其转换为JSON格式。如果转换成功,我们将获得一个包含JSON数据的字符串。如果转换失败,json_encode()
将返回null
,我们可以使用json_last_error_msg()
函数来获取相应的错误消息。