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

Unicode codepoint Escape ไวยากรณ์ใน PHP 7


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

<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 สำหรับการแทนที่จากขวาไปซ้าย

ตัวอย่าง

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

ผลลัพธ์

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

txet desrever wohs

ตัวอย่าง:ไวยากรณ์ Escape codepoint ของ 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 เวอร์ชันเก่า สัญลักษณ์ปอนด์ต้องหลีกเลี่ยง ไม่เช่นนั้นจะเกิดปัญหา