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 中,英镑符号必须转义,否则会出现问题。
广告