is_json()
函數是 PHP 中的一個自定義函數,用于檢查給定的字符串是否是有效的 JSON 格式。這個函數并不是 PHP 內置的函數,但你可以很容易地自己實現它。下面是一個簡單的實現方法:
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
這個函數首先嘗試對輸入的字符串進行解碼。如果 json_decode()
函數成功解碼,那么 json_last_error()
將返回 JSON_ERROR_NONE
,表示輸入的字符串是有效的 JSON 格式。如果解碼失敗,json_last_error()
將返回一個錯誤碼,表示輸入的字符串不是有效的 JSON 格式。
下面是如何使用 is_json()
函數的示例:
$json_string = '{"key": "value"}';
if (is_json($json_string)) {
echo "The string is valid JSON format.";
} else {
echo "The string is not valid JSON format.";
}
在這個示例中,我們檢查 $json_string
變量是否包含有效的 JSON 格式。如果 is_json()
函數返回 true
,我們輸出 “The string is valid JSON format.”,否則輸出 “The string is not valid JSON format.”。