PHP – 使用 mb_check_encoding() 检查字符串是否对指定的编码有效


在 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
   // Using mb_check_encoding function to check
   //if the strings are valid
   $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** 函数接受数组作为值,之前它仅支持字符串。

更新于: 2021年8月23日

807 次查看

开启你的 职业生涯

通过完成课程获得认证

开始学习
广告

© . All rights reserved.