PHP – 使用 mb_encoding_aliases() 获取已知编码类型的别名
在PHP中,mb_encoding_aliases()用于获取已知编码类型的别名。PHP5或更高版本支持此功能。
语法
array mb_encoding_aliases(str $encoding)
参数
它只接受一个参数$encoding,这是检查别名的编码类型。
返回值
它在成功时返回一个数字索引的编码别名数组,或者在失败时返回False。
错误/异常
如果编码未知,则会给出E_WARNING级别错误。
示例1
<?php
   $encoding = 'ASCII';
   $known_encodings = mb_list_encodings();
   if (in_array($encoding, $known_encodings))
   {
      $aliases = mb_encoding_aliases($encoding);
      print_r($aliases);
   }
   else
   {
      echo "Unknown ($encoding) encoding.\n";
   }
?>输出结果Array ( [0] => ANSI_X3.4-1968 [1] => iso-ir-6 [2] => ANSI_X3.4-1986 [3] => ISO_646.irv:1991 [4] => US-ASCII [5] => ISO646-US [6] => us [7] => IBM367 [8] => IBM-367 [9] => cp367 [10] => csASCII )
示例2
<?php
   $array = mb_encoding_aliases("ASCII");
   var_dump($array);
?>输出结果array(11) {
   [0]=>
   string(14) "ANSI_X3.4-1968"
   [1]=>
   string(8) "iso-ir-6"
   [2]=>
   string(14) "ANSI_X3.4-1986"
   [3]=>
   string(16) "ISO_646.irv:1991"
   [4]=>
   string(8) "US-ASCII"
   [5]=>
   string(9) "ISO646-US"
   [6]=>
   string(2) "us"
   [7]=>
   string(6) "IBM367"
   [8]=>
   string(7) "IBM-367"
   [9]=>
   string(5) "cp367"
   [10]=>
   string(7) "csASCII"
}