function from_camel_case[$input] {
$pattern = '![[A-Z][A-Z0-9]*[?=$|[A-Z][a-z0-9]]|[A-Za-z][a-z0-9]+]!';
preg_match_all[$pattern, $input, $matches];
$ret = $matches[0];
foreach [$ret as &$match] {
$match = $match == strtoupper[$match] ?
strtolower[$match] :
lcfirst[$match];
}
return implode['_', $ret];
}
// Tests:
foreach [[
'simpleTest' => 'simple_test',
'easy' => 'easy',
'HTML' => 'html',
'simpleXML' => 'simple_xml',
'PDFLoad' => 'pdf_load',
'startMIDDLELast' => 'start_middle_last',
'AString' => 'a_string',
'Some4Numbers234' => 'some4_numbers234',
'TEST123String' => 'test123_string',
] as $test => $result] {
$output = from_camel_case[$test];
if [$output === $result] {
echo "Pass: $test => $result\n";
} else {
echo "Fail: $test => $result [$output]\n";
}
}
/*
Pass: simpleTest => simple_test
Pass: easy => easy
Pass: HTML => html
Pass: simpleXML => simple_xml
Pass: PDFLoad => pdf_load
Pass: startMIDDLELast => start_middle_last
Pass: AString => a_string
Pass: Some4Numbers234 => some4_numbers234
Pass: TEST123String => test123_string
*/
Sử dụng PHP để chuyển đổi chuỗi trường hợp lạc đà thành một ký tự được phân tách bằng dấu gạch dưới hoặc ký tự khác được phân tách
- Đặt ký tự đầu tiên của chuỗi thành chữ thường
- Thay thế các chữ hoa trong chuỗi bằng các ký tự được chỉ định
- Làm cho chuỗi chữ thường
đầu ra
abc_xyz_k_l_m
abc xyz k l m
Trong các tình huống khác nhau, bạn có thể yêu cầu tạo một chuỗi hoàn toàn bằng chữ hoa hoặc chữ thường hoặc chữ in hoa lạc đà i. e. viết hoa chữ cái đầu tiên của mỗi từ
PHP cung cấp các chức năng tích hợp cho điều đó. Các chức năng được liệt kê bên dưới, theo sau là các ví dụ về cách sử dụng chúng
- hàm strtoupper[]– Để viết hoa chuỗi PHP [tất cả các chữ cái trong chuỗi]
- hàm strtolower[] – chuyển đổi một chuỗi đã chỉ định thành chữ thường
- ucwords[] – vỏ lạc đà i. e. viết hoa chữ cái đầu tiên của mỗi từ trong một chuỗi
- Để viết hoa chữ cái đầu tiên của chuỗi, hãy sử dụng hàm ucfirst[] của PHP
- Để làm cho chữ cái đầu tiên được viết thường, hãy sử dụng lệnh lcfirst[]
Phần tiếp theo cho bạn thấy các ví dụ về từng chức năng với một số chi tiết hơn
Chuyển đổi chữ hoa PHP bằng hàm strtoupper
Trong ví dụ đầu tiên, một biến chuỗi được tạo bằng văn bản chữ cái hỗn hợp. Hàm strtoupper được sử dụng và biến chuỗi đó được chỉ định để chuyển đổi tất cả các chữ cái thành chữ hoa. Xem mã và đầu ra
1
2
3
4
5
6
7
Đầu ra của đoạn mã trên là
IN HOA TẤT CẢ CÁC CHỮ
Chuyển đổi sang ví dụ chữ nhỏ bằng hàm strtolower
Ví dụ này thay đổi trường hợp của tất cả các chữ cái thành chữ thường. Chuỗi đã cho được gán văn bản với các chữ cái viết thường. Hãy xem mã và đầu ra
1
2
3
4
5
6
7
Đầu ra
ví dụ chữ nhỏ
Viết hoa chữ cái đầu tiên của mỗi từ
Sử dụng hàm ucwords[] để viết hoa chữ cái đầu tiên của mỗi từ trong chuỗi đã cho. Ví dụ sau đây cho thấy cách
Mật mã
1
2
3
4
5
6
7
Đầu ra
Chờ đã, đây là ví dụ viết hoa chữ cái đầu tiên
Viết hoa chữ cái đầu tiên trong một chuỗi
Hàm ucfirst[] chỉ chuyển đổi chữ cái đầu tiên của chuỗi đã chỉ định thành chữ hoa. Lưu ý rằng, nếu chuỗi của bạn chứa nhiều câu thì hàm này vẫn chỉ chuyển đổi chữ cái đầu tiên của chuỗi chứ không phải tất cả các câu