ফাংশন preg_split

ফাংশন preg_split একটি স্ট্রিংকে অ্যারের উপাদানগুলিতে বিভক্ত করে, বিভাজক খুঁজে পেতে একটি রেগুলার এক্সপ্রেশন ব্যবহার করে। এটি প্রথম প্যারামিটার হিসেবে রেগুলার এক্সপ্রেশন নেয়, দ্বিতীয়টি হিসেবে সোর্স স্ট্রিং নেয়। তৃতীয় ঐচ্ছিক প্যারামিটারটি চূড়ান্ত ফলাফলে অ্যারের উপাদানের সংখ্যা নির্দিষ্ট করে। চতুর্থ ঐচ্ছিক প্যারামিটারটি ফ্ল্যাগগুলি নির্দিষ্ট করে, যা ফাংশনের আচরণ পরিবর্তন করে।

সিনট্যাক্স

phppreg_split(pattern, subject, [limit], [flags]);

ফ্ল্যাগ

ফ্ল্যাগ কনস্ট্যান্ট বিবরণ
PREG_SPLIT_NO_EMPTY 1 শুধুমাত্র খালি নয় এমন অংশগুলি বিভাজনের পরে ফেরত দেয়।
PREG_SPLIT_DELIM_CAPTURE 2 রেগুলার এক্সপ্রেশনের সাব-প্যাটার্নের সাথে মিলে যাওয়া অংশগুলিকে ক্যাপচার করে এবং ফেরত দেয়।
PREG_SPLIT_OFFSET_CAPTURE 4 প্রতিটি ফেরত দেওয়া অংশের জন্য সোর্স স্ট্রিংয়ে এর অবস্থান যোগ করে।

উদাহরণ

কমা দ্বারা একটি স্ট্রিং বিভক্ত করা যাক:

php<?php
  $res = preg_split('/,/', 'a,b,c,d,e');
  var_dump($res);
?>

কোড 실행ের ফলাফল:

php['a', 'b', 'c', 'd', 'e']

উদাহরণ

যেকোনো হোয়াইটস্পেস ক্যারেক্টার দ্বারা একটি স্ট্রিং বিভক্ত করা যাক, উপাদানের সংখ্যা সীমিত করে:

php<?php
  $res = preg_split('/\s+/', '1 2 3 4 5', 3);
  var_dump($res);
?>

কোড 실행ের ফলাফল:

php['1', '2', '3 4 5']

উদাহরণ

খালি উপাদান বাদ দিতে PREG_SPLIT_NO_EMPTY ফ্ল্যাগ ব্যবহার করা:

php<?php
  $res = preg_split('/[,\s]/', 'a,b, c, ,d', -1, PREG_SPLIT_NO_EMPTY);
  var_dump($res);
?>

কোড 실행ের ফলাফল:

php['a', 'b', 'c', 'd']

আরও দেখুন

  • ফাংশন preg_match,
    যা রেগুলার এক্সপ্রেশন দ্বারা অনুসন্ধান করে
  • ফাংশন explode,
    যা একটি সাধারণ বিভাজক দ্বারা একটি স্ট্রিং বিভক্ত করে