StackOverflow मुझे hesselbom के उत्तर (पर्याप्त प्रतिष्ठा नहीं) पर टिप्पणी करने की अनुमति नहीं देगा, इसलिए मैं अपना खुद का जोड़ रहा हूं ...
$array = preg_split('/\s*\R\s*/', trim($text), NULL, PREG_SPLIT_NO_EMPTY);
इसने मेरे लिए सबसे अच्छा काम किया क्योंकि यह अग्रणी (दूसरा \ _ *) और अनुगामी (पहले \ _ *) व्हाट्सएप को स्वचालित रूप से समाप्त कर देता है और रिक्त लाइनों (PREG_SPLIT_NO_EMPTY ध्वज) को भी छोड़ देता है।
- = विकल्प = -
यदि आप प्रमुख व्हाट्सएप रखना चाहते हैं, तो बस दूसरे \ _ * से छुटकारा पाएं और इसके बजाय इसे rtrim () बनाएं ...
$array = preg_split('/\s*\R/', rtrim($text), NULL, PREG_SPLIT_NO_EMPTY);
यदि आपको खाली लाइनें रखने की आवश्यकता है, तो NULL से छुटकारा पाएं (यह केवल एक प्लेसहोल्डर है) और PREG_SPLIT_NO_EMPTY ध्वज, जैसे ...
$array = preg_split('/\s*\R\s*/', trim($text));
या दोनों प्रमुख व्हाट्सएप और खाली लाइनों को रखते हुए ...
$array = preg_split('/\s*\R/', rtrim($text));
मुझे कोई कारण नहीं दिखाई देता कि आप कभी व्हॉट्सएप को पीछे क्यों रखना चाहते हैं, इसलिए मेरा सुझाव है कि आप पहले \ _ * को वहां छोड़ दें। लेकिन, यदि आप चाहते हैं कि नई लाइन से विभाजित किया जाए (जैसा कि शीर्षक से पता चलता है), यह इस तरह से सरल है (जैसा कि जन गोएर्वाट्स ने उल्लेख किया है) ...
$array = preg_split('/\R/', $text);