2012-03-10 20 views
10

Tôi muốn chia một từ bằng chữ hoa trong PHPlời chia bởi bức thư vốn

Ví dụ:

$string = "facebookPageUrl"; 

Tôi muốn nó như thế này:

$array = array("facebook", "Page", "Url"); 

Làm thế nào tôi nên làm nó? Tôi muốn cách ngắn nhất và hiệu quả nhất.

Trả lời

17

Bạn có thể sử dụng preg_split với một look-ahead assertion:

preg_split('/(?=\p{Lu})/u', $str) 

Dưới đây là một \p{Lu}character class of all Unicode uppercase letters. Nếu bạn chỉ làm việc với US-ASCII ký tự, bạn cũng có thể sử dụng [A-Z] để thay thế.

+0

cảm ơn, tôi tìm thấy nó chỉ là một phút trước :) –

+0

@JohnSmith Bạn đã tìm thấy nó ở đâu? Một câu hỏi SO khác? – Gumbo

+0

trong php.net tôi đã tìm thấy nội dung như thế này –

Các vấn đề liên quan