PHP is Json 判斷字串是否為Json格式

Check string is json type
is Json 判斷字串是否為Json格式

/**
 * 判斷是否為 json 字串
 * 
 * @since 1.03.22
 * 
 * @link https://vector.cool/php-is-json/
 * 
 * @param string|null $string = ""
 * @return bool
 */
if (!function_exists('is_json')) {
    function is_json(?string $json_string = ""): bool
    {
        return is_string($json_string) &&
            is_array(json_decode($json_string, true)) &&
            (json_last_error() == JSON_ERROR_NONE) ? true : false;
    }
}

Test

var_dump(is_json('{"aaa":111,"bbb":222,"ccc":333}')); // bool(true)
var_dump(is_json('[1,"2",3]')); // bool(true)
var_dump(is_json('["aaa","bbb","ccc"]')); // bool(true)
var_dump(is_json('aaa')); // bool(false
var_dump(is_json('1.5')); // bool(false)
var_dump(is_json('true')); // bool(false)
var_dump(is_json('false')); // bool(false)
var_dump(is_json('null')); // bool(false)
var_dump(is_json('hello')); // bool(false)
var_dump(is_json('')); // bool(false)

如果文章對您很有幫助
請我喝杯咖啡吧

Bitcoin 比特幣錢包:

38ieWXhURt27br9XrDoCeo4eruzKyi8QKs



ann71727

發佈留言

發佈留言必須填寫的電子郵件地址不會公開。 必填欄位標示為 *

這個網站採用 Akismet 服務減少垃圾留言。進一步了解 Akismet 如何處理網站訪客的留言資料