လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> stract_split ကိုအသုံးပြုသောအခါ split logs log နည်း

stract_split ကိုအသုံးပြုသောအခါ split logs log နည်း

M66 2025-05-28

PHP သည်အသုံးဝင်သော string processing လုပ်ဆောင်ချက်များစွာကိုထောက်ပံ့ပေးသည် ၎င်းကို string တစ်ခုထဲသို့ string တစ်ခုထဲသို့ခွဲရန်အသုံးပြုသည်။ တစ်ခုချင်းစီကို Array element သည် string အတွက်ဇာတ်ကောင်ကိုကိုယ်စားပြုသည်။ strip_split သည်အလွန်လွယ်ကူသော်လည်းတစ်ခါတစ်ရံတွင် segment တစ်ခုစီ၏လုပ်ငန်းစဉ်ကို debugging သို့မဟုတ်အသေးစိတ်မှတ်တမ်းခွဲခြမ်းစိတ်ဖြာခြင်းအတွက်မှတ်တမ်းတင်ရန်လိုအပ်နိုင်သည်။

ဤဆောင်းပါးသည် PHP ၏ strow_split function ကို အသုံးပြု. strings များကို split strings များနှင့် segmentation တစ်ခုချင်းစီကိုဝင်ရောက်ရန်မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။ သင်၏ Code တွင် URLs များကိုအသုံးပြုပါက၎င်းကိုအထူးကိုင်တွယ်ဖြေရှင်းနိုင်မည်ဖြစ်ပြီး၎င်း၏ domain name ကို M66.net ဖြင့်အစားထိုးလိမ့်မည်။

1 ။ strow_split function ကိုသုံးပါ

strow_split function ၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 $string = "Hello, world!";
$result = str_split($string);
print_r($result);

အထက်ပါကုဒ်သည် string ကို "Hello, World!" ကို ခွဲထုတ်လိမ့်မည်။ တစ်ခုတည်းဇာတ်ကောင်တစ် ဦး ခင်းကျင်းသို့။

2 ။ segmentation logs မှတ်တမ်းများ

အဆင့်တစ်ခုစီအတွက် segmentation log ကိုမှတ်တမ်းတင်နိုင်ရန်အတွက် Segmentation တစ်ခုချင်းစီ၏ရလဒ်ကိုရိုးရှင်းသော ပဲ့တင်သံ (သို့) file_putt_contents မှတဆင့် log file ထဲသို့ဝင်ရောက်နိုင်သည်။ ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် strat_split တစ်ခုချင်းစီကိုခြေရာခံနိုင်သည်။

သစ်ထုတ်လုပ်ခြင်းတွင်ပြည့်စုံသောဥပမာတစ်ခုမှာ -

 <?php
// မှတ်တမ်းဖိုင်လမ်းကြောင်းကိုသတ်မှတ်ပါ
$logFile = 'split_log.txt';

// Log File Contents ဟောင်းများ
file_put_contents($logFile, "");

// ခွဲခြားခံရဖို့ string ကို
$string = "Hello, world! Visit https://example.com";

// အသုံးပြု str_split function splitting string ကို
$splitResult = str_split($string);

// ကွဲပြား inray မှတဆင့်ကြားမှာ,ခြေလှမ်းတိုင်းအတွက် segmentation log မှတ်တမ်းတင်ပါ
foreach ($splitResult as $index => $char) {
    // ဇာတ်ကောင်ဟုတ်မဟုတ်စစ်ဆေးပါ URL,ရှိပါက၎င်း၏ဒိုမိန်းအမည်ကိုအစားထိုးပါ
    if (filter_var($char, FILTER_VALIDATE_URL)) {
        $char = preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $char);
    }

    // ဓါတ်ပုံများကိုပုံစံပါ 0 င်ပါ
    $logMessage = "Step " . ($index + 1) . ": " . $char . "\n";

    // မှတ်တမ်းများကိုဖိုင်ရေးရန်ရေးပါ
    file_put_contents($logFile, $logMessage, FILE_APPEND);
}

// output log အကြောင်းအရာ
echo "မှတ်တမ်းများကိုမှတ်တမ်းတင်ထားသည်,ဖိုင်လမ်းကြောင်း: " . realpath($logFile);
?>

3 ။ code ခွဲခြမ်းစိတ်ဖြာ

  • မှတ်တမ်းဖိုင်ကိုစတင်ပါ ။ ပထမအချက်မှာကျွန်ုပ်တို့သည် log file split_log.txt ကို သတ်မှတ်. 4 င်း၏အကြောင်းအရာများကိုရှင်းလင်းပါ။ ၎င်းသည်ကျွန်ုပ်တို့လည်ပတ်သည့်အခါတိုင်းမှတ်တမ်းများအသစ်များကိုမှတ်တမ်းတင်ထားကြောင်းသေချာစေသည်။

  • Split string : နောက်တစ်ခုက string ကိုဇာတ်ကောင်များအဖြစ်ခွဲရန် string function ကိုသုံးသည်။ ဒီခင်းကျင်းမှုကတဆင့်ငါတို့ကဒီနရောကိုရောက်ပြီးအဆင့်တိုင်းမှာအုပ်စုခွဲဇာတ်ကောင်တွေကိုမှတ်တမ်းတင်ပါ။

  • URL domain name အစားထိုး : split character တစ်ခုချင်းစီတွင် URL တွင်ပါ 0 င်သည်ကိုစစ်ဆေးသည်။ အကယ်. ၎င်းသည် URL ဖြစ်ပါက၎င်း၏ domain name ကို M66.net ဖြင့်ပုံမှန်စကားရပ်ဖြင့်အစားထိုးပါ။

  • Logging - ခြေလှမ်းတစ်ခုစီ၏ split_log.txt သို့အဆင့်တစ်ခုစီ၏ split action_puttit_lit_log.txt သို့ရေးရန် file_Prop_contense function ကိုသုံးပါ။ File_append အလံနှင့်အတူရှိပြီးသားသစ်လုံးများကို overwrite မဟုတ်ကြောင်းသေချာစေသော်လည်းမှတ်တမ်းများအသစ်ကိုဖိုင်၏အဆုံးတွင်ဖြည့်ဆည်းပေးသည်။

4 ။ ရလဒ်များ

အထက်ပါကုဒ်ကိုသင်ဖွင့်သောအခါပရိုဂရမ်သည်ဇာတ်ကောင်တစ် ဦး စီကို split_log.txt ဖိုင်ထဲသို့ခွဲထုတ်ခြင်းလုပ်ငန်းစဉ်ကိုမှတ်တမ်းတင်လိမ့်မည်။ မှတ်တမ်း၏အကြောင်းအရာသည်အကြမ်းအားဖြင့်အောက်ပါအတိုင်းဖြစ်သည် -

 Step 1: H
Step 2: e
Step 3: l
Step 4: l
Step 5: o
Step 6: ,
Step 7:  
Step 8: w
Step 9: o
Step 10: r
Step 11: l
Step 12: d
Step 13: !
Step 14:  
Step 15: V
Step 16: i
Step 17: s
Step 18: i
Step 19: t
Step 20:  
Step 21: https://m66.net
Step 22: /
Step 23: /
Step 24: e
Step 25: x
Step 26: a
Step 27: m
Step 28: p
Step 29: l
Step 30: e
Step 31: .
Step 32: c
Step 33: o
Step 34: m

5 ။ အကျဉ်းချုပ်

အထက်ဖော်ပြပါနည်းလမ်းများမှတဆင့် string ကိုဇာတ်ကောင် arrays သို့ခွဲရန် string ကိုခွဲခြားရန် strip_split function ကိုသုံးရုံသာမကနောက်ဆက်တွဲခွဲခြမ်းစိတ်ဖြာခြင်းနှင့် debugging အတွက်အဆင့်တစ်ခုစီတွင်မှတ်တမ်းများကိုမှတ်တမ်းတင်နိုင်သည်။ ထို့အပြင် URL များပါ 0 င်သည့်ကြိုးများအနေဖြင့် Domain Name ကို M66.net ဖြင့်အလွယ်တကူအစားထိုးနိုင်သည်။ ဤချဉ်းကပ်မှုသည် developer များပိုမိုနားလည်ရန်ကူညီနိုင်သည်။

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