স্ট্যাকওভারফ্লো আমাকে দ্বিধাবিভক্ত উত্তর (যথেষ্ট খ্যাতি নয়) সম্পর্কে মন্তব্য করতে অনুমতি দেবে না, তাই আমি নিজের নিজস্ব যুক্ত করছি ...
$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);