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
Post Views: 4,865