📅  最后修改于: 2023-12-03 15:03:38.974000             🧑  作者: Mango
IntlChar::ispunct()
函数判断一个 Unicode 字符是不是标点符号。返回值是一个布尔值,TRUE
表示是标点符号,FALSE
表示不是。
IntlChar::ispunct( mixed $codepoint ) : bool
参数 codepoint
表示 Unicode 字符,可以是 UTF-8 字符串、UTF-16 字符串、整数或浮点数类型。
如果 codepoint
是标点符号,返回 TRUE
,否则返回 FALSE
。
var_dump(IntlChar::ispunct(',')); // bool(true)
var_dump(IntlChar::ispunct('a')); // bool(false)
var_dump(IntlChar::ispunct(0x0021)); // bool(true)
Unicode 标点符号包括各种符号和标点字符,如:句点、逗号、分号、句号、括号、引号、冒号、连字号等等。
当输入的字符串为多字节字符时,codepoint
参数应该是 UTF-8 编码的,函数内部会自动转换为 Unicode。
传入的参数如果不是整数、字符串或浮点数类型,将会触发一个警告,并返回 FALSE
。
该函数需要 PHP 7.0 及以上版本支持,并且需要开启 Intl 扩展。