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