is_json()
函數用于檢查一個字符串是否為有效的 JSON 格式。如果輸入無效,該函數將返回 false
。
以下是一個簡單的示例:
function is_json($string) {
json_decode($string);
return (json_last_error() == JSON_ERROR_NONE);
}
$valid_json = '{"key": "value"}';
$invalid_json = '{key: value}';
if (is_json($valid_json)) {
echo "Valid JSON";
} else {
echo "Invalid JSON";
}
if (is_json($invalid_json)) {
echo "Valid JSON";
} else {
echo "Invalid JSON";
}
在這個示例中,我們定義了一個名為 is_json()
的函數,它接受一個字符串參數。我們使用 json_decode()
函數嘗試解碼輸入的字符串。如果解碼成功,json_last_error()
函數將返回 JSON_ERROR_NONE
,表示輸入是有效的 JSON。如果解碼失敗,json_last_error()
函數將返回一個錯誤碼,表示輸入不是有效的 JSON。
然后,我們使用兩個示例字符串測試 is_json()
函數。第一個字符串是有效的 JSON,而第二個字符串是無效的 JSON。根據輸入,函數將返回相應的結果。