Hàm php tăng chữ cái đầu tiên của trường hợp. Chuyển đổi chữ cái đầu tiên thành chữ in hoa (chữ hoa) - PHP

Trong PHP có hàm ucfirst() viết hoa chữ cái đầu tiên trong một dòng, ucwords() - viết hoa các chữ cái trong tất cả các từ trong dòng, các vấn đề nảy sinh khi làm việc với Cyrillic và Unicode.

Cyrillic và Unicode là vấn đề muôn thuở trong mọi phiên bản PHP, vấn đề này đã được giải quyết một phần, có chuỗi hàm mb_convert_case (chuỗi str, int mode [, mã hóa chuỗi]), lấy tham số là chuỗi, chế độ chuyển đổi ( 0 - tất cả các chữ cái viết hoa, 1 - tất cả các chữ cái viết thường, 2 - TẤT CẢ các chữ cái ĐẦU TIÊN của tất cả các từ viết hoa) và mã hóa.

Chuyển đổi chữ cái

Nhiệm vụ: chuyển đổi chữ cái đầu tiên trong chuỗi và tất cả các chữ cái đầu tiên trong tất cả các từ trong chuỗi.

chữ cái tiếng anh

Không có vấn đề gì với các chữ cái tiếng Anh trong bảng mã tiêu chuẩn (UTF-8 và Windows-1251).

Kết quả trên màn hình
Những chữ cái đầu tiên
Những chữ cái đầu tiên

Chữ Cyrillic và Windows-1251

Cũng sẽ không có vấn đề gì với bảng chữ cái Cyrillic trong Windows-1251.

Kết quả trên màn hình
Những chữ cái đầu tiên
Những chữ cái đầu tiên

Chữ Cyrillic và UTF-8

Các hàm ucfirst() và ucwords() sẽ không xử lý được bảng chữ cái Cyrillic trong Unicode và sẽ không có chuyển đổi nào xảy ra.

Để thực hiện việc này, hàm mb_ucfirst(string str [, string Encoding]) được xác định, hàm này sẽ xử lý các chuỗi Unicode.

Kết quả trên màn hình
chữ cái đầu tiên
chữ cái đầu tiên
Những chữ cái đầu tiên
Những chữ cái đầu tiên

Thông thường, khi vội vàng khi thêm tài liệu vào một trang web hoặc, chẳng hạn như tạo chủ đề mới trên diễn đàn, người dùng có thể bắt đầu viết một câu (tiêu đề) bằng một chữ cái nhỏ (chữ thường). Ở một mức độ nào đó, đây là một sai lầm.

Tôi sẽ chỉ ra một số tùy chọn để giải quyết vấn đề này: PHP và CSS phù hợp hơn với các tài liệu đã được xuất bản khi jQuery có thể khắc phục tình trạng này trước khi xuất bản.

Chữ cái đầu tiên của chuỗi viết hoa trong PHP

Trong PHP có một hàm tên là “ucfirst”, nó chỉ chuyển ký tự đầu tiên của dòng thành chữ hoa, nhưng nhược điểm của nó là nó hoạt động không hoàn toàn chính xác với Cyrillic.

Để làm điều này, chúng ta sẽ viết hàm nhỏ của riêng mình. Việc thực hiện sẽ như thế này:

Trong phiên bản này, chúng ta sẽ nhận được một câu bắt đầu bằng chữ in hoa, trên thực tế, đây chính là thứ chúng ta cần.

Chữ hoa đầu tiên của chuỗi trong CSS

Phương pháp này một cách trực quan (tức là các gợi ý sẽ xuất hiện như trong mã nguồn của trang web) cũng chuyển đổi ký tự đầu tiên thành chữ hoa.

Cách sử dụng như sau:

câu đầu tiên

câu thứ hai

câu thứ ba

câu thứ tư

#content p:chữ cái đầu tiên ( text-transform: chữ hoa; )

Sử dụng phần tử giả “chữ cái đầu tiên” và thuộc tính “chuyển đổi văn bản”, chúng tôi đặt thiết kế cho từng chữ cái đầu tiên của đoạn văn.

Chữ cái đầu tiên của chuỗi viết hoa trong jQuery

Như tôi đã nói trước đó, phương pháp chuyển đổi này phù hợp nhất với những tài liệu chưa được xuất bản.

Ví dụ: chúng ta sẽ lấy một trường văn bản (nó sẽ hoạt động như một trường để nhập tiêu đề) và viết một đoạn mã nhỏ cho nó, khi nhập một câu có chữ cái viết thường, nó sẽ viết hoa:

$(document).ready(function() ( $(".content").on("keyup", function() ( var text = $(this).val(); var new_text = text.charAt(0) .toUpperCase() + text.substr(1); $(this).val(new_text ));

Tập lệnh hoạt động cả khi viết văn bản và khi chỉ cần chèn nó. Đừng quên rằng để các tập lệnh hoạt động trên trang web của bạn, bạn phải bật thư viện jQuery.

Viết hoa chữ cái đầu tiên là một công việc khá phổ biến đối với các nhà phát triển web. Điều này có thể được yêu cầu trong nhiều trường hợp, nhưng chúng tôi sẽ không tập trung vào chúng; nhiệm vụ của chúng tôi là nâng cao chữ cái đầu tiên trong bất kỳ từ nào với bất kỳ bảng mã nào.

Không phải ngẫu nhiên mà tôi đề cập đến việc mã hóa, bởi vì PHP có một hàm tích hợp sẵn cho việc này, đây là ucfirst(). Nhưng nó không phù hợp với chúng tôi, bởi vì... chỉ hoạt động với các ký tự Latin. Những thứ kia. nếu bạn sử dụng chức năng này để cố gắng nâng cao chữ cái đầu tiên trong từ “home”, thì mọi thứ sẽ ổn và bạn sẽ nhận được “Home” làm đầu ra. Và nếu bạn làm tương tự với từ “house”, thì kết quả đầu ra sẽ giữ nguyên là “house” với một chữ cái nhỏ. Điều này xảy ra vì chúng tôi sử dụng các ký tự tiếng Nga trong mã hóa UTF-8, tức là. nhiều byte và ucfirst() được sử dụng để mã hóa một byte.

PHP có các hàm để làm việc với các chuỗi ở dạng mã hóa nhiều byte và chúng tôi sử dụng chúng trong hàm được trình bày bên dưới để viết hoa chữ cái đầu tiên trong mã hóa nhiều byte.

Hàm viết hoa chữ cái đầu tiên /** * Chữ cái đầu tiên viết hoa. Làm việc với mã hóa nhiều byte. * * @param $str * @param string $encoding * @return string */ function upFirstLetter($str, $encoding = "UTF-8") ( return mb_strtoupper(mb_substr($str, 0, 1, $encoding), $encoding) mb_substr($str, 1, null, $encoding) echo upFirstLetter("home"); // sẽ in "Trang chủ"

Thông thường, khi vội vàng khi thêm tài liệu vào một trang web hoặc, chẳng hạn như tạo chủ đề mới trên diễn đàn, người dùng có thể bắt đầu viết một câu (tiêu đề) bằng một chữ cái nhỏ (chữ thường). Ở một mức độ nào đó, đây là một sai lầm.

Tôi sẽ chỉ ra một số tùy chọn để giải quyết vấn đề này: PHP và CSS phù hợp hơn với các tài liệu đã được xuất bản khi jQuery có thể khắc phục tình trạng này trước khi xuất bản.

Chữ cái đầu tiên của chuỗi viết hoa trong PHP

Trong PHP có một hàm tên là “ucfirst”, nó chỉ chuyển ký tự đầu tiên của dòng thành chữ hoa, nhưng nhược điểm của nó là nó hoạt động không hoàn toàn chính xác với Cyrillic.

Để làm điều này, chúng ta sẽ viết hàm nhỏ của riêng mình. Việc thực hiện sẽ như thế này:

Trong phiên bản này, chúng ta sẽ nhận được một câu bắt đầu bằng chữ in hoa, trên thực tế, đây chính là thứ chúng ta cần.

Chữ hoa đầu tiên của chuỗi trong CSS

Phương pháp này một cách trực quan (tức là các gợi ý sẽ xuất hiện như trong mã nguồn của trang web) cũng chuyển đổi ký tự đầu tiên thành chữ hoa.

Cách sử dụng như sau:

câu đầu tiên

câu thứ hai

câu thứ ba

câu thứ tư

#content p:chữ cái đầu tiên ( text-transform: chữ hoa; )

Sử dụng phần tử giả “chữ cái đầu tiên” và thuộc tính “chuyển đổi văn bản”, chúng tôi đặt thiết kế cho từng chữ cái đầu tiên của đoạn văn.

Chữ cái đầu tiên của chuỗi viết hoa trong jQuery

Như tôi đã nói trước đó, phương pháp chuyển đổi này phù hợp nhất với những tài liệu chưa được xuất bản.

Ví dụ: chúng ta sẽ lấy một trường văn bản (nó sẽ hoạt động như một trường để nhập tiêu đề) và viết một đoạn mã nhỏ cho nó, khi nhập một câu có chữ cái viết thường, nó sẽ viết hoa:

$(document).ready(function() ( $(".content").on("keyup", function() ( var text = $(this).val(); var new_text = text.charAt(0) .toUpperCase() + text.substr(1); $(this).val(new_text ));

Tập lệnh hoạt động cả khi viết văn bản và khi chỉ cần chèn nó. Đừng quên rằng để các tập lệnh hoạt động trên trang web của bạn, bạn phải bật thư viện jQuery.