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 次瀏覽

啟動您的職業生涯

透過完成課程獲得認證

開始學習
廣告
© . All rights reserved.