PHP – 使用 mb_check_encoding() 检查字符串是否符合指定的编码要求
phpserver side programmingprogramming
在 PHP 中,mb_check_encoding() 函数用于检查给定字符串是否符合指定的编码要求。此函数检查指定的字节流是否符合指定的编码要求。
语法
bool mb_check_encoding(str $value=null, str $encoding=null)
注意:该函数将检查指定的字节流是否符合指定的编码要求。如果给定值是数组类型,则所有键和值都将递归验证。它避免了无效编码攻击。
参数
mb_check_encoding() 接受两个参数:$value 和 $encoding。
$value− 用于检查字节流或数组是否省略,并从请求开始检查所有输入。
$encoding− 用于检查预期的编码。
返回值
mb_get_encoding() 成功时返回 True,失败时返回 False。
示例
<?php // 使用 mb_check_encoding 函数检查 //字符串是否有效 $bool = mb_check_encoding ("Hello world", "ASCII"); // returns true var_dump($bool); ?>
输出
bool(true)
注意: mb_check_encoding() 函数在之前的版本中不允许为空,但从 PHP 8.0 开始,我们可以使用可空值并进行编码。从 PHP 7.2 开始,mb_check_encoding 函数接受数组作为值,而之前它仅支持字符串。