Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

Tôi đang tìm cách chuyển đổi một chuỗi nói 'Hello' thế giới thành giá trị ASCII của nó trong PHP. Nhưng tôi không muốn sử dụng ord(). Có giải pháp nào khác để in giá trị ASCII mà không cần sử dụng ord() không?

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

HALFER

19.7K17 Huy hiệu vàng92 Huy hiệu bạc179 Huy hiệu đồng17 gold badges92 silver badges179 bronze badges

Đã hỏi ngày 22 tháng 2 năm 2017 lúc 17:34Feb 22, 2017 at 17:34

2

unpack()

Giải nén từ một chuỗi nhị phân vào một mảng theo định dạng đã cho.

Sử dụng định dạng C* để trả về mọi thứ như những gì bạn nhận được từ ord().

print_r(unpack("C*", "Hello world"));
Array
(
    [1] => 72
    [2] => 101
    [3] => 108
    [4] => 108
    [5] => 111
    [6] => 32
    [7] => 119
    [8] => 111
    [9] => 114
    [10] => 108
    [11] => 100
)

Đã trả lời ngày 22 tháng 2 năm 2017 lúc 17:49Feb 22, 2017 at 17:49

user3942918user3942918user3942918

25.4K12 Huy hiệu vàng54 Huy hiệu bạc67 Huy hiệu đồng12 gold badges54 silver badges67 bronze badges

2

Bạn có thể lặp lại từng ký tự trong chuỗi, tìm phần bù của nó vào một chuỗi từ điển bằng cách sử dụng strpos nói, sau đó thêm vào số cơ sở, ví dụ: từ điển của bạn bắt đầu với "ABC ...strpos, then add on a base number eg 65 if your dictionary started with "ABC...

Bạn cần phải xử lý các ký tự vô căn cứ, vì vậy có thể tốt hơn là sử dụng từ điển "#ABC ... sau đó thêm cơ sở 64, rõ ràng bạn cần phải kiểm tra"#"như một nhân vật đặc biệt.#ABC... then add a base of 64, obviously you'd need to test for "#" as a special character then.

Bạn thậm chí có thể kiểm tra chống lại nhiều chuỗi biến dạng cho các bộ ký tự giới hạn "#A..Z", "#A..Z", "#0..9"#A..Z", "#a..z", "#0..9"

Bạn có được ý tưởng, nhưng không biết lý do tại sao bạn muốn giới hạn bản thân tôi không thể nói điều này hữu ích cho bạn.

Đã trả lời ngày 22 tháng 2 năm 2017 lúc 17:53Feb 22, 2017 at 17:53

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

Gavin Jacksongavin JacksonGavin Jackson

1.7471 Huy hiệu vàng20 Huy hiệu bạc26 Huy hiệu đồng1 gold badge20 silver badges26 bronze badges

Bạn có thể thử chức năng gốc

Array
(
    [1] => 72
    [2] => 101
    [3] => 108
    [4] => 108
    [5] => 111
    [6] => 32
    [7] => 119
    [8] => 111
    [9] => 114
    [10] => 108
    [11] => 100
)
0:

string iconv ( string $in_charset , string $out_charset , string $str )

Vì vậy, nó sẽ là:


Lấy từ: http://php.net/manual/en/function.iconv.php

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

Mithc

8228 Huy hiệu bạc23 Huy hiệu Đồng8 silver badges23 bronze badges

Đã trả lời ngày 22 tháng 2 năm 2017 lúc 17:54Feb 22, 2017 at 17:54

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

Ladypurple Lady LadyPurple Lady

4515 Huy hiệu bạc15 Huy hiệu Đồng5 silver badges15 bronze badges

1


/ Xuất bản trong: PHP

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii

Lưu vào (các) thư mục của bạn

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii


Bạn tôi Jamal Fanaian đã chỉ cho tôi cách chuyển đổi một chuỗi thành giá trị 'ASCII của nó.


Mở rộng | Nhúng | Văn bản thô


Sao chép mã này và dán nó vào HTML của bạn

  1. function string_to_ascii($string)

  2. {

  3. $ascii = NULL;

  4. for ($i = 0; $i < strlen($string); $i++)

  5. {

  6. $ascii += ord($string[$i]);

  7. }

  8. return($ascii);

  9. }

URL: http://twitter.com/jfanaian/statuses/1015463286

Báo cáo đoạn này

Bình luận

Hướng dẫn php convert string to ascii - php chuyển đổi chuỗi thành ascii
Đăng ký nhận xét


Bình luận:

Bạn cần phải đăng nhập để đăng bình luận.

Ord () trong PHP là gì?

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

ASCII PHP là gì?

PHP |Chức năng chr () Nó chấp nhận giá trị ASCII dưới dạng tham số và trả về một chuỗi đại diện cho một ký tự từ giá trị ASCII được chỉ định.Giá trị ASCII có thể được chỉ định trong các giá trị thập phân, bát phân hoặc hex.Các giá trị octal được xác định bởi một giá trị HEX hàng đầu được xác định bởi 0x hàng đầu.It accepts an ASCII value as a parameter and returns a string representing 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. Hex values are defined by a leading 0x.

Giá trị ASCII của A đến Z là gì?

Giá trị ASCII của bảng chữ cái viết thường là từ 97 đến 122. và, giá trị ASCII của bảng chữ cái chữ hoa là từ 65 đến 90.97 to 122. And, the ASCII value of the uppercase alphabet is from 65 to 90.

Giá trị ASCII là gì?

Giá trị ASCII biểu thị biến ký tự trong số và mỗi biến ký tự được gán với một số phạm vi số từ 0 đến 127. Ví dụ, giá trị ASCII của 'A' là 65.represents the character variable in numbers, and each character variable is assigned with some number range from 0 to 127. For example, the ascii value of 'A' is 65.