is_json()
函數是 PHP 中自定義的一個函數,用于檢查給定的字符串是否是有效的 JSON 格式。但是,這個函數本身并不是 PHP 內置的函數,而是需要我們自己實現。
一個簡單的 is_json()
函數實現如下:
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
這個函數通過調用 json_decode()
函數嘗試解碼輸入的字符串,然后檢查 json_last_error()
的返回值。如果返回值為 JSON_ERROR_NONE
,則說明輸入的字符串是有效的 JSON 格式。
需要注意的是,這個函數只能檢測字符串類型的 JSON 數據,對于其他類型的 JSON 數據(例如數字、布爾值等),該函數將無法正確檢測。因此,在使用該函數時,請確保傳遞給它的參數是字符串類型的 JSON 數據。