Làm cách nào để lấy mã char trong PHP?

Mã hóa ký tự rất hữu ích trong phát triển web để hiển thị các ký tự không chuẩn, tạo chuỗi ký tự từ các số (ví dụ: hình ảnh CAPTCHA) và nhiều mục đích khác. Unicode là một tiêu chuẩn công nghiệp được phát triển từ tiêu chuẩn ASCII trước đó (hiện là một tập hợp con của Unicode)

Để hiển thị các ký tự Unicode (ASCII) trong HTML, hãy sử dụng &#XXX; . ToChar(XXX), trong VBScript, VB. NET và PHP sử dụng hàm chr(XXX), trong JavaScript sử dụng String. fromCharCode(XXX), trong đó XXX là số thực thể

Mã ASCII ban đầu được phát triển cho các máy điện báo và 32 ký tự đầu tiên không được in (chuông, xóa lùi, v.v. )

33. 71G108l145'182¶219Û34"72H109m146'183·220Ü35#73I110n147“184¸221Ý36$74J111o148”185¹222Þ37%75K112p149•186º223ß38&76L113q150–187»224à39'77M114r151—188¼225á40(78N115s152˜189½226â41)79O116t153™190¾227ã42*80P117u154š191¿228ä43+81Q118v155›192À229å44, . 84T121y158ž195Ã232è47/85U122z159Ÿ196Ä233é48086V123{160197Å234ê49187W124. 161¡198Æ235ë50288X125}162¢199Ç236ì51389Y126~163£200È237í52490Z127164¤201É238î53591[128€165¥202Ê239ï54692\129166¦203Ë240ð55793]130‚167§204Ì241ñ56894^131ƒ168¨205Í242ò57995_132„169©206Î243ó58. 96`133…170ª207Ï244ô59;97a134†171«208Ð245õ60100d137‰174®211Ó248ø63?101e138Š175¯212Ô249ù64@102f139‹176°213Õ250ú65A103g140Œ177±214Ö251û66B104h141178²215×252ü67C105i142Ž179³216Ø253ý68D106j143180´217Ù254þ69E107k144181µ218Ú255ÿ70F

Trong PHP, chúng ta có thể sử dụng hàm mb_ord() để lấy giá trị điểm mã Unicode của một ký tự nhất định. Chức năng này được hỗ trợ trong phiên bản PHP 7 trở lên. Hàm mb_ord() bổ sung cho hàm mc_chr()

cú pháp

int mb_ord($str_string, $str_encoding)

Thông số

mb_ord() chấp nhận hai tham số sau -

  • $str_string − Tham số này được sử dụng cho chuỗi

  • $str_encoding − Đây là tham số mã hóa ký tự. Nếu nó vắng mặt hoặc NULL, thì chúng ta có thể sử dụng giá trị mã hóa bên trong

Giá trị trả về

mb_ord() trả về giá trị điểm Unicode cho ký tự đầu tiên từ chuỗi đã cho. Nó sẽ trả về Sai khi thất bại

Mã tiêu chuẩn Hoa Kỳ để trao đổi thông tin là một bộ đặc biệt gồm 255 số đánh giá các chữ cái, ký hiệu và hành động được sử dụng trong hầu hết các máy tính. Ví dụ: 74 là "J", 106 là "j", 123 là { và 32 là khoảng trắng. Để chuyển đổi sang ASCII từ các ký tự văn bản, bạn nên sử dụng hàm chr(), hàm này lấy một giá trị ASCII làm tham số duy nhất và trả về văn bản tương đương nếu có. Hàm ord() thì ngược lại - nó nhận vào một chuỗi và trả về giá trị ASCII tương đương

Ví dụ


Điều đó sẽ xuất ra như sau

The second letter in the string is S
ASCII number 109 is equivalent to m

Bạn muốn học PHP 7?

Hacking with PHP đã được cập nhật đầy đủ cho PHP 7 và hiện có sẵn dưới dạng PDF có thể tải xuống. Nhận hơn 1200 trang học PHP thực hành ngay hôm nay

Nếu điều này hữu ích, vui lòng dành chút thời gian để nói với những người khác về Hacking với PHP bằng cách tweet về nó

Hàm chr() là một hàm có sẵn trong PHP và được sử dụng để chuyển đổi một giá trị ASCII thành một ký tự. Nó chấp nhận một giá trị ASCII làm tham số và trả về một chuỗi đại diện cho một ký tự từ giá trị ASCII đã chỉ định. Giá trị ASCII có thể được chỉ định ở dạng giá trị thập phân, bát phân hoặc hex

  • Các giá trị bát phân được xác định bởi một số 0 đứng đầu
  • Các giá trị hex được xác định bởi một 0x đứng đầu

Bảng giá trị ASCII có thể được tham khảo từ đây

cú pháp

string chr( $asciiVal)

Tham số. Hàm này chấp nhận một tham số duy nhất $asciiVal. Tham số này chứa một giá trị ASCII hợp lệ. Hàm chr() trả về ký tự tương ứng của giá trị ASCII mà chúng ta truyền cho nó dưới dạng tham số $asciiVal

Giá trị trả về. Hàm trả về ký tự có giá trị ASCII mà chúng ta truyền vào

ví dụ

Input :  ASCII=35 ASCII=043 ASCII=0x23
Output : # # # 
Explanation: The decimal, octal and hex value of '#' is 
35, 043 and 0x23 respectively

Input : ASCII=48 
Output : 0 

Các chương trình dưới đây minh họa hàm chr() trong PHP

chương trình 1. Chương trình minh họa hàm chr() khi các mã ASCII khác nhau được truyền nhưng ký tự tương đương giống nhau

Để lấy giá trị ASCII của một ký tự trong PHP, hãy gọi hàm Chuỗi ord() và chuyển ký tự (dưới dạng chuỗi) làm đối số cho hàm

ord() Hàm chuỗi lấy chuỗi làm đối số và trả về byte đầu tiên của chuỗi dưới dạng giá trị từ 0 đến 255

ví dụ

Nhận giá trị ASCII của một ký tự

Trong ví dụ sau, chúng ta lấy giá trị ASCII của ký tự m bằng cách sử dụng hàm ord()

Chương trình PHP

đầu ra

Làm cách nào để lấy mã char trong PHP?

Phần kết luận

Trong Hướng dẫn PHP này, chúng ta đã học cách chuyển đổi mảng thành chuỗi CSV, sử dụng hàm implode(), với các ví dụ

Làm cách nào để lấy mã ascii trong PHP?

Hàm ord() trả về giá trị ASCII của ký tự đầu tiên của chuỗi.

Làm thế nào để sử dụng char trong PHP?

Hàm PHP chr() . Giá trị ASCII có thể được chỉ định ở dạng giá trị thập phân, bát phân hoặc hex. Các giá trị bát phân được xác định bởi một số 0 đứng đầu, trong khi các giá trị hex được xác định bởi một 0x đứng đầu. The chr() function returns a character from the specified ASCII value. The ASCII value can be specified in decimal, octal, or hex values. Octal values are defined by a leading 0, while hex values are defined by a leading 0x.

Làm cách nào để in các ký tự trong PHP?

Làm cách nào để in một ký tự cụ thể từ một chuỗi trong PHP? . Không cần sử dụng bất kỳ vòng lặp nào. str_split () function, which is used to print every character of a string. No need to use any loop.

Cách khai báo ký tự trong PHP?

Quy tắc cho các biến PHP. .
Một biến bắt đầu bằng dấu $, theo sau là tên của biến
Tên biến phải bắt đầu bằng một chữ cái hoặc ký tự gạch dưới
Tên biến không được bắt đầu bằng số
Tên biến chỉ có thể chứa các ký tự chữ và số và dấu gạch dưới (A-z, 0-9 và _ )