sách gpt4 ăn đã đi

Phân tích ví dụ về cách sử dụng hàm chặn chuỗi php mb_substr

In lại Tác giả: qq735679552 Thời gian cập nhật: 29-09-2022 22:32:09 28 4
mua khóa gpt4 giày nike

CFSDN nhấn mạnh vào giá trị tạo ra nguồn mở và chúng tôi cam kết xây dựng nền tảng chia sẻ tài nguyên để mọi nhân viên CNTT có thể tìm thấy thế giới tuyệt vời của bạn tại đây.

Bài viết trên blog CFSDN này Phân tích ví dụ về chức năng chặn chuỗi mb_substr của PHP được tác giả sưu tầm và biên soạn. Nếu bạn quan tâm đến bài viết này, hãy nhớ thích nó.

Ví dụ trong bài viết này mô tả cách sử dụng hàm chặn chuỗi php mb_substr. Share cho mọi người tham khảo nhé, chi tiết như sau:

string mb_substr (string $str , int $start [, int $length = NULL [, string $encoding = mb_internal_encoding() ]] ) - Không thể sử dụng được nữa.

(PHP 4 >= 4.0.6, PHP 5) 。

$str Để lấy chuỗi đích của chuỗi (vị trí bắt đầu của chuỗi là 0) $start, vị trí của ký tự đầu tiên được sử dụng trong $str $length, độ dài của chuỗi con thu được (lưu ý rằng không phải vị trí cuối) $encoding, bạn có thể chỉ định mã hóa ký tự (thường được sử dụng khi xử lý ký tự tiếng Trung và vấn đề này gặp phải rất nhiều).

Ví dụ:

?
1
2
3
4
5
6
7
8
9
mã hóa nội bộ mb ( "UTF-8" );  // Nếu bạn thay đổi UTF-8 thành mã hóa, các giá trị sau để xử lý chuỗi tiếng Trung sẽ thay đổi.
tiếng vọng Mã hóa nội bộ (mb_internal_encoding). "" // Lấy mã hóa ký tự là ISO-8859-1
tiếng vọng mb_substr( 'abcdefghijk' ,0,9). "" //abcdefghi
tiếng vọng mb_substr( 'abcdefghijk' ,1,5). "" //bcdef
tiếng vọng mb_substr( 'Tất cả chúng tôi đều là người Trung Quốc' ,0,9). "" // Tất cả chúng tôi đều là người Trung Quốc
tiếng vọng mb_substr( 'Tất cả chúng tôi đều là người Trung Quốc' ,0,9, 'gb2312' ). "" // Tất cả chúng tôi đều là người Trung Quốc
tiếng vọng mb_substr( 'Tất cả chúng tôi đều là người Trung Quốc' ,0,9, 'utf-8' );  // Tất cả chúng tôi đều là người Trung Quốc
?>

Tóm tắt:

1. Khi xử lý chuỗi tiếng Anh, tham số thứ tư ($mã hóa) của hàm này có thể bị bỏ qua. 2. Khi xử lý chuỗi tiếng Trung, hãy cẩn thận và phải xem xét các vấn đề mã hóa khác nhau. 3. Khi các chuỗi tiếng Trung được nhập vào cơ sở dữ liệu, nó càng trở nên quan trọng hơn. 4. Khả năng mã hóa để xử lý chuỗi hoặc văn bản là tiêu chí để đo lường kỹ năng của lập trình viên.

Bổ sung: Sự khác biệt giữa chất nền và mb_substr.

Điểm tương đồng và khác biệt

Cả hai hàm đều chặn độ dài của một chuỗi. Điểm khác biệt là mb_substr có thể chặn các ký tự tiếng Trung được mã hóa nhiều byte để ngăn chặn sự xuất hiện của các ký tự bị cắt xén.

Ví dụ

Ví dụ 1

?
1
2
3
4
5
6
$chuan = "Tôi là người Trung Quốc!" ;
tiếng vọng chất nền ( $chuan ,0,3);
tiếng vọng '
'
;
tiếng vọng mb_substr( $chuan ,0,3, 'utf8' );
?>

Kết quả chạy:

Tôi đang ở trong đó.

Theo mã hóa utf8, vì một ký tự tiếng Trung chiếm 3 byte nên đầu ra đầu tiên là: I và đầu ra thứ hai là: Tôi là Zhong.

Ví dụ 2

?
1
2
3
4
5
6
$chuan = "Tôi là người Trung Quốc!" ;
tiếng vọng chất nền ( $chuan ,0,-4);
tiếng vọng '
'
;
tiếng vọng mb_substr( $chuan ,0,-2, 'utf8' );
?>

Kết quả chạy:

Tôi là Trung Quốc. Tôi là Trung Quốc.

Cả hai kết quả đầu ra là: Tôi là người đầu tiên ở Trung Quốc có chiều dài là âm 4, vì vậy nó sẽ bị bỏ qua! Và Ren, bắt đầu từ số 0, sẽ bao gồm kết quả thứ hai trong Tôi là Trung Quốc vì lý do tương tự.

Tôi hy vọng bài viết này sẽ hữu ích cho mọi người trong việc lập trình PHP.

Liên kết gốc: https://www.cnblogs.com/jinsanguo/p/7627359.html.

Cuối cùng, bài viết này về phân tích ví dụ sử dụng hàm chặn chuỗi PHP mb_substr kết thúc ở đây. Nếu bạn muốn biết thêm về phân tích ví dụ sử dụng hàm chặn chuỗi PHP mb_substr, vui lòng tìm kiếm các bài viết CFSDN hoặc tiếp tục duyệt qua các bài viết liên quan. Tôi hy vọng tất cả các bạn sẽ ủng hộ blog của tôi trong tương lai! .

28 4 0
qq735679552
Hồ sơ

Tôi là một lập trình viên xuất sắc, rất giỏi!

Nhận phiếu giảm giá taxi Didi miễn phí
Phiếu giảm giá taxi Didi
Chứng chỉ ICP Bắc Kinh số 000000
Hợp tác quảng cáo: 1813099741@qq.com 6ren.com
Xem sitemap của VNExpress