Computer >> บทช่วยสอนคอมพิวเตอร์ >  >> การเขียนโปรแกรม >> PHP

Unicode Codepoint Escape Syntax ใน PHP 7

PHP 7 รับ Unicode codepoint ในรูปแบบฐานสิบหก (hexadecimal) เป็นอินพุต และสร้างเอาต์พุทในรูปแบบตัวอักษร UTF-8 ภายในสตริงคำพูดคู่ อาจเป็นการรวมกันของหลักฐานสิบหก 2, 4, 6 ตัวขึ้นไป เราสามารถเขียนตัวอักษร Unicode ได้โดยใช้สตริงคำพูดคู่หรือ heredoc โดยไม่ต้องเรียกฟังก์ชัน Leading zero เป็น optional ในรูปแบบฐานสิบหกใดๆ

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

หมายเหตุ: เราสร้างตัวอักษร Unicode เต็มรูปแบบได้โดยใช้ไวยากรณ์ “\u{xxx}”

บางภาษา เช่น ฮีบรูและอาหรับ อ่านจากขวาไปซ้ายแทนซ้ายไปขวา เราสามารถกลับข้อความได้โดยใช้ตัวอักษร Unicode U+202E สำหรับ right-to-left override

ตัวอย่าง

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

ผลลัพธ์

จะแสดงข้อความในรูปแบบกลับ เช่น

txet desrever wohs

ตัวอย่าง: Unicode codepoint escape syntax

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

ผลลัพธ์

ผลลัพธ์สำหรับโปรแกรมด้านบนจะเป็น

પપ香

Character escaping ตอนนี้ง่ายกว่าใน PHP 7 มากกว่าก่อน รวม Unicode ภายในสตริงได้โดยไม่มีความยากลำบาก

ตัวอย่าง

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

ผลลัพธ์

You owe me £500.

ในตัวอย่างด้านบน ใช้ตัวอักษร A-Z มาตรฐานและ 0-9 ยังรองรับตัวอักษรพิเศษคือสัญลักษณ์ปอนด์ (£) ใน PHP รุ่นเก่า จำเป็นต้อง escape ตัวอักษรประเภทนี้ มิฉะนั้นจะสร้าง character code 163 ภายในสตริง ดังนั้นเอาต์พุทอาจดูเหมือน 163300 หรือในทางนั้น ใน PHP รุ่นเก่า สัญลักษณ์ปอนด์ต้อง escape มิฉะนั้นจะมีปัญหา