200 of 410 menu

ফাংশন preg_match_all

ফাংশন preg_match_all একটি স্ট্রিংয়ে প্যাটার্নের গ্লোবাল সার্চ করে। প্রথম প্যারামিটার হিসেবে রেগুলার এক্সপ্রেশন, দ্বিতীয়টিতে সার্চের স্ট্রিং, তৃতীয়টিতে ফলাফল সংরক্ষণের জন্য অ্যারে পাস করা হয়। চতুর্থ ঐচ্ছিক প্যারামিটার ফেরত কাঠামোর ধরন নির্ধারণ করে, এবং পঞ্চম ঐচ্ছিক প্যারামিটারটি সার্চ শুরুর অফসেট।

সিনট্যাক্স

preg_match_all(pattern, subject, matches, [flags], [offset]);

ফ্ল্যাগ

চতুর্থ প্যারামিটার কী কী মান নিতে পারে তা দেখা যাক:

প্যারামিটার বর্ণনা
PREG_PATTERN_ORDER ডিফল্ট মোড। ফলাফলগুলি গ্রুপ দ্বারা গোষ্ঠীবদ্ধ হয় - অ্যারের শূন্যতম উপাদানটিতে শূন্য গ্রুপ থাকে, প্রথম উপাদানটিতে প্রথম গ্রুপ থাকে এবং এমনি চলতে থাকে।
PREG_SET_ORDER ফলাফলগুলি মিল দ্বারা গোষ্ঠীবদ্ধ হয় - অ্যারের প্রতিটি উপাদান তে পাওয়া গ্রুপ সহ একটি অ্যারে থাকে।
PREG_OFFSET_CAPTURE প্রতিটি ম্যাচের জন্য স্ট্রিংয়ে অবস্থান ফেরত দেওয়া হয়। প্রতিটি ফলাফল একটি অ্যারের প্রতিনিধিত্ব করে, যেখানে শূন্যতম উপাদান ম্যাচ ধারণ করে, এবং প্রথমটি - এর অফসেট।
PREG_UNMATCHED_AS_NULL মিল না হওয়া গ্রুপগুলি খালি স্ট্রিংয়ের পরিবর্তে null হিসাবে ফেরত দেওয়া হয়।

উদাহরণ

একটি স্ট্রিং中的所有 সংখ্যা খুঁজে বের করা যাক:

<?php $str = 'abc 123 def 456'; preg_match_all('/\d+/', $str, $res); var_dump($res[0]); ?>

কোড এক্সিকিউশনের ফলাফল:

['123', '456']

উদাহরণ

একটি স্ট্রিং中的所有 'a' অক্ষর খুঁজে বের করা যাক:

<?php $str = 'banana'; preg_match_all('/a/', $str, $res); var_dump($res[0]); ?>

কোড এক্সিকিউশনের ফলাফল:

['a', 'a', 'a']

উদাহরণ

একটি স্ট্রিং থেকে সমস্ত টাইমস্ট্যাম্প এবং তাদের উপাদানগুলি বের করা যাক:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res); var_dump($res); ?>

কোড এক্সিকিউশনের ফলাফল:

[ 0 => ['12:01:02', '13:03:04', '14:05:06'], 1 => ['12', '13', '14'], 2 => ['01', '03', '05'], 3 => ['02', '04', '06'] ]

উদাহরণ

এবং এখন মিল দ্বারা গ্রুপ করার জন্য PREG_SET_ORDER ফ্ল্যাগ ব্যবহার করা যাক:

<?php $time = '12:01:02 13:03:04 14:05:06'; preg_match_all('#(\d\d):(\d\d):(\d\d)#', $time, $res, PREG_SET_ORDER); var_dump($res); ?>

কোড এক্সিকিউশনের ফলাফল:

[ 0 => '12:01:02', 1 => '12', 2 => '01', 3 => '02' ], [ 0 => '13:03:04', 1 => '13', 2 => '03', 3 => '04' ], [ 0 => '14:05:06', 1 => '14', 2 => '05', 3 => '06' ]

আরও দেখুন

  • ফাংশন preg_match,
    যা রেগুলার এক্সপ্রেশনের প্রথম মিল খুঁজে
  • ফাংশন preg_replace,
    যা রেগুলার এক্সপ্রেশন অনুযায়ী খোঁজ এবং প্রতিস্থাপন করে
বাংলা
AfrikaansAzərbaycanБългарскиБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
আমরা সাইট পরিচালনা, বিশ্লেষণ এবং ব্যক্তিগতকরণের জন্য কুকি ব্যবহার করি। ডেটা প্রক্রিয়াকরণ গোপনীয়তা নীতি অনুযায়ী করা হয়।
সব গ্রহণ করুন কনফিগার করুন প্রত্যাখ্যান করুন