PHP 7 中的 Unicode 代码点转义语法


PHP 7 以十六进制形式接收 Unicode 代码点作为输入,并在双引号字符串中以 UTF-8 字符格式输出。它可以是任何十六进制数字的组合,2 位、4 位、6 位及以上。我们可以使用双引号字符串或heredoc字符串来编写 Unicode 字符,无需调用任何函数。十六进制形式中的前导零是可选的。

<html>
<head>
<title>UTF-8 Character </title>
<meta http-equiv="content-type" content="text/html;charset=utf-8"/>
</head>
</html>

注意:我们可以使用“\u{xxx}”语法构造完整的 Unicode 字符。

有些语言,例如希伯来语和阿拉伯语,是从右到左阅读,而不是从左到右。我们可以使用 U+202E Unicode 字符(右到左覆盖)来反转文本。

示例

在线演示

<?php
   echo "\u{202E} show reversed text";
   echo "\u{202D}";
?>

输出

它将显示反向形式的文本,例如:

txet desrever wohs

示例:Unicode 代码点转义语法

在线演示

<html>
<head>
<title>“Tutorialpoint : Unicode codepoint escape syntax:”;</title>
</head>
<body>
<?php
   echo "\u{aaa}";
   echo "\u{0000aaa}";
   echo "\u{9999}";
?>
</body>
</html>

输出

上述程序的输出将是:

પપ香

在 PHP 7 中,字符转义比以前容易得多。可以轻松地在字符串中包含 Unicode。

示例

在线演示

<?php
   echo 'You owe me £500.';
?>

输出

You owe me £500.

在上面的示例中,使用了标准的 A 到 Z 和 0 到 9 字符。它还包含一个特殊字符:英镑符号 (£)。在旧版本的 PHP 中,需要转义这些类型的字符,否则它会在字符串中产生其字符代码 163。因此,输出可能看起来像 163300 或类似的东西。在旧版本的 PHP 中,英镑符号必须转义,否则会出现问题。

更新于:2021年3月13日

500 次浏览

启动您的职业生涯

通过完成课程获得认证

开始学习
广告