炉火建站,wordpress非插件文章浏览量,可以做调查问卷的网站,太原关键词优化服务要在 PHP 中判断给定的字符串是否是 JSON#xff0c;可以使用 json_decode() 函数和检查返回值的类型。以下是一个示例#xff0c;展示了如何判断给定的字符串是否是 JSON#xff0c;以及如何判断它是数组还是字符串#xff1a;
?phpfunction isJson($string)
{json_…要在 PHP 中判断给定的字符串是否是 JSON可以使用 json_decode() 函数和检查返回值的类型。以下是一个示例展示了如何判断给定的字符串是否是 JSON以及如何判断它是数组还是字符串
?phpfunction isJson($string)
{json_decode($string);return (json_last_error() JSON_ERROR_NONE);
}$jsonString1 {name: John, age: 30, city: New York};
$jsonString2 [apple, orange, banana];
$notJsonString1 This is not a JSON string;
$notJsonString2 This is a JSON string, but it is a string, not an object or array;// 测试 JSON 字符串
var_dump(isJson($jsonString1)); // 输出bool(true)
var_dump(isJson($jsonString2)); // 输出bool(true)// 测试非 JSON 字符串
var_dump(isJson($notJsonString1)); // 输出bool(false)
var_dump(isJson($notJsonString2)); // 输出bool(false)// 判断 JSON 字符串是数组还是字符串
$decoded1 json_decode($jsonString1, true);
$decoded2 json_decode($jsonString2, true);if (is_array($decoded1)) {echo The first JSON string is an array.\n;
} else {echo The first JSON string not is an array.\n;
}if (is_array($decoded2)) {echo The second JSON string is an array.\n;
} else {echo The second JSON string not is an array.\n;
}
?
在这个示例中我们定义了一个名为 isJson() 的函数用于检查给定的字符串是否是 JSON。然后我们使用 json_decode() 函数解码 JSON 字符串并使用 is_array() 函数检查解码后的值的类型。如果解码后的值是数组则 JSON 字符串是数组。