Mẫu giáo 101 dạy một số người trong chúng ta rằng: "Các chữ cái trong tên của bạn phải là chữ thường, với chữ in hoa đầu tiên." Tuy nhiên, trong thời đại hậu văn hóa này, cách mọi người nhập tên của họ trong các biểu mẫu web dường như phụ thuộc vào tâm trạng của họ, hoặc pháo sáng mặt trời hay không: Tất cả chữ hoa, chữ thường, hỗn hợp, lộn ngược ...Bất cứ ai cũng biết một chức năng trang nhã để sửa chữa các trường hợp tên?
Về mặt triết học, tôi nói bất cứ điều gì! Chiếm tên của bạn, những người quan tâm. Nhưng tôi có khách hàng OCD thích xem dữ liệu được chuẩn hóa, chuẩn hóa, có thể đoán trước được. Vì vậy, tôi đề nghị các bạn nếu bạn đã nhìn thấy bất kỳ chức năng cũng suy nghĩ ra PHP đối với trường hợp dàn xếp tỷ số tên, mà đi vào xem xét các trường hợp ngoại lệ khác nhau mà ucwords()
sẽ hoàn toàn Butcher, chẳng hạn như:
- Sven- Alex gàn
- Ronaldo McDonaldo
- Boopsie O'Brien
- JR Bob Dobbs
- Francesca de los Gatos
- YungCheng Li
Có bất kỳ chức năng nào ở đó cố gắng thu xếp các phiến quân bảng chữ cái này không?
CẬP NHẬT
Từ điểm v.v. của van-tage, không có kịch bản nào để loại trừ tất cả. Nhưng tôi đã quyết định rằng các tên được nhập hoàn toàn bằng chữ viết hoa hoặc viết thường là những ứng cử viên cho một sự cọ xát tốt. Vì vậy, đối này, tôi sẽ làm ...
if ($name == strtoupper($name) || $name == strtolower($name)) {
$name = ucwords(strtolower($name));
}
Nó sẽ là đủ dễ dàng để sửa đổi này để sửa chữa một vài trường hợp ngoại lệ có thể: dấu gạch ngang, dấu nháy, 'McDonalds', vv sai lầm sẽ được thực hiện, nhưng ai sẽ than phiền? Không phải tên khốn ngoan ngoãn đã nhập tên của họ bằng chữ thường.
Xin chờ, tên của tôi ở dạng chữ thường ...
upvoted câu hỏi của bạn chỉ dành riêng cho ** J.R. Bob Dobbs **. – ocodo