2012-03-10 17 views
10

मैं PHPस्प्लिट शब्द

में बड़े अक्षर से एक शब्द भी विभाजित करने के लिए उदाहरण के लिए करना चाहते हैं:

$string = "facebookPageUrl"; 

मैं इसे इस तरह हैं:

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

मुझे क्या करना चाहिए कैसे यह? मुझे सबसे छोटा और सबसे प्रभावी तरीका चाहिए।

उत्तर

17

आप एक look-ahead assertion साथ preg_split उपयोग कर सकते हैं:

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

यहाँ \p{Lu} एक character class of all Unicode uppercase letters है। यदि आप बस US-ASCII वर्णों के साथ काम करते हैं, तो आप इसके बजाय [A-Z] का भी उपयोग कर सकते हैं।

+0

धन्यवाद, मैं इसे बस एक मिनट पहले मिला :) –

+0

@JohnSmith आप इसे जहां मिल गया है? एक और एसओ सवाल? Php.net में – Gumbo

+0

मुझे ऐसा कुछ मिला –

संबंधित मुद्दे