⊗ppPmRgSBh 251 of 447 menu

PHP တွင် preg_match_all ၏ လုပ်ဆောင်ချက် ပြောင်းလဲခြင်း

preg_match_all ဖန်ရှင်၏ စတုတ္ထပါရာမီတာကို အသုံးပြု၍ ကတ်ထူများ (capture groups) အုပ်စုဖွဲ့ခြင်းနည်းလမ်းကို ပြောင်းလဲနိုင်ပါသည်။

ဤပါရာမီတာသည် မည်သည့်တန်ဖိုးများ ယူနိုင်သည်ကို ကြည့်ရအောင်။

ပါရာမီတာ ဖော်ပြချက်
PREG_PATTERN_ORDER စံထားရွေးချယ်မှုအပိုင်း (default mode)။ ရလဒ်များကို ကတ်ထူများအလိုက် အုပ်စုဖွဲ့ထားသည်။ ပထမဆုံးအခန်းတွင် ပထမဆုံးကတ်ထူများ၊ ဒုတိယအခန်းတွင် ဒုတိယကတ်ထူများ စသည်ဖြင့် စီစဥ်ထားသည်။
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); print_r($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 flag ကို တိုက်ရိုက်တွေ့ရှိမှုအလိုက် အုပ်စုဖွဲ့ရန် အသုံးပြုကြည့်ပါမည်။

<?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); print_r($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' ]

လက်တွေ့လေ့ကျင့်ခန်းများ

ရက်စွဲများပါသော စာသားတစ်ခုကို ပေးထားသည်။

<?php $str = '2023-10-29 2024-11-30 2025-12-31'; ?>

ရက်စွဲအားလုံးကို ရှာဖွေပါ၊ နှစ်၊ လ၊ နေ့တို့ကို သီးခြားကတ်ထူများအဖြစ် ခွဲထုတ်ပါ။ ပထမအခန်းငယ်တွင် ပထမဆုံးရက်စွဲနှင့် ၎င်း၏ကတ်ထူများ၊ ဒုတိယအခန်းငယ်တွင် ဒုတိယရက်စွဲနှင့် ၎င်း၏ကတ်ထူများ စသည်ဖြင့် ဖြစ်အောင် လုပ်ဆောင်ပါ။

မြန်မာ
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
ဝက်ဘ်ဆိုက် လုပ်ဆောင်ခြင်း၊ ဆန်းစစ်လေ့လာခြင်းနှင့် ပုဂ္ဂလိကပြုပြင်ခြင်းအတွက် ကျွန်ုပ်တို့သည် cookie များကို အသုံးပြုပါသည်။ ဒေတာများကို ပြုပြင်ခြင်းသည် ကိုယ်ရေးကိုယ်တာ မူဝါဒအတိုင်း ဖြစ်ပါသည်။
အားလုံးလက်ခံရန် ပြင်ဆင်ရန် ငြင်းပယ်ရန်