လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_fileter နှင့်အတူ Whitespace ဇာတ်ကောင်များကိုဖယ်ရှားရန် PHP ၏ strow_Split function ကိုအသုံးပြုနည်း။

array_fileter နှင့်အတူ Whitespace ဇာတ်ကောင်များကိုဖယ်ရှားရန် PHP ၏ strow_Split function ကိုအသုံးပြုနည်း။

M66 2025-06-15

PHP တွင် string operating များသည်အလွန်များသောအားဖြင့်, Whitespace ဇာတ်ကောင်များကိုကြိုးကြိုးများဖြင့်ဖယ်ရှားခြင်းသည် developer များစွာနှင့်ကိုင်တွယ်ရန်လိုအပ်သည့်အလုပ်တစ်ခုဖြစ်သည်။ ယေဘုယျ အားဖြင့်ပြောရလျှင် Whitespace ဇာတ်ကောင်များ, tabs များ, line bre studs များပါ 0 င် သည်

1 ။ strat_split function ကိုမိတ်ဆက်

strip_split function သည် string ကိုဇာတ်ကောင်များထဲသို့ခွဲထားသည်။ ဤလုပ်ဆောင်မှု၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 str_split(string $string, int $split_length = 1): array
  • $ string : ခွဲခြားခံရဖို့ string ကို။

  • $ split_length : array ဒြပ်စင်တစ်ခုစီ၏အရှည်, 1 မှ 1 ။

ဥပမာအားဖြင့်, မင်္ဂလာပါကမ္ဘာကြီး တစ်ခုရှိသည်ဆိုပါစို့

 $string = "Hello World";
$array = str_split($string);
print_r($array);

ရလဒ်ရလဒ် -

 Array
(
    [0] => H
    [1] => e
    [2] => l
    [3] => l
    [4] => o
    [5] =>  
    [6] => W
    [7] => o
    [8] => r
    [9] => l
    [10] => d
)

သင်မြင်နိုင်သည့်အတိုင်းအာကာသအက္ခရာများကိုသီးခြား element တစ်ခုအဖြစ် array တွင်ပါ 0 င်သည်။

2 ။ array_filter function ကိုမိတ်ဆက်

array_filter function ကို callback function မှတဆင့် array အတွက် element တွေကို filter လုပ်ဖို့အသုံးပြုသည်။ အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -

 array_filter(array $array, callable $callback, int $flag = 0): array
  • $ array : ခင်းကျင်းရေးထည့်ပါ။

  • $ callback : array ရှိ element တိုင်းကိုစစ်ဆေးသော callback function ကို။ အကယ်. callback function ကို မှန်ကန်စွာ ပြန်လည်ရောက်ရှိပါက element ကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်။ မှားယွင်းသော ပြန်လာလျှင်, element ကိုဖယ်ရှားလိမ့်မည်။

  • $ အလံ - arrays ကိုထိန်းချုပ်ထားသည်ကိုထိန်းချုပ်ရန်အသုံးပြုသောသော့သည် 0 င်သည် 0 ဖြစ်သည်။

ဥပမာအားဖြင့်, အောက်ပါကုဒ်များကပြောင်ပြောင်တင်းတင်းတန်ဖိုးများအားလုံးကို array တစ်ခုမှမည်သို့ဖယ်ရှားရမည်ကိုပြသသည်။

 $array = ['a', '', 'b', null, 'c'];
$result = array_filter($array);
print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [0] => a
    [2] => b
    [4] => c
)

3 ။ Whitespace ဇာတ်ကောင်များကိုဖယ်ရှားရန် str'split နှင့် array_filter ကို သုံးပါ

stract_split နှင့် array_filter ကို ပေါင်းစပ်ပြီး string မှ whitespace ဇာတ်ကောင်အားလုံးကိုအလွယ်တကူဖယ်ရှားနိုင်သည်။ ပထမ ဦး စွာ string string ကို string ကို strow_split ကိုအသုံးပြုပြီး split ကိုခွဲပြီး whitespace ဇာတ်ကောင်အားလုံးကိုဖယ်ရှားရန် array_filter ကို သုံးပါ။

နမူနာကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 <?php
$string = "  H e l lo  Wo r ld  ";

// အသုံးပြု str_split array သို့ string ကို split
$array = str_split($string);

// အသုံးပြု array_filter whitespace ဇာတ်ကောင်ဖယ်ရှားပါ
$result = array_filter($array, function($char) {
    return !ctype_space($char);  // အလွတ်အက္ခရာများထွက် filter
});

// ရလဒ်ကို string တစ်ခုသို့ပြန်လည်ထုတ်ယူပါ
$filtered_string = implode('', $result);

echo $filtered_string;  // ထုတ်လုပ်ခြင်း "HelloWorld"
?>

ဒီဥပမာမှာ -

  • Strt_Split သည် စာလုံးတစ်လုံးတည်းသို့ string ကိုခွဲထားသည်။

  • array_filter သည် CallBack function centpe_space () ဇာတ်ကောင်တစ် ဦး စီသည် whitespace, tab, line and strok etc ဖြစ်သည်။ Coverpe_space () သည် PHP မှဇာတ်ကောင်တစ် ဦး သည်အဖြူရောင်ဖြူလား,

  • နောက်ဆုံးအနေဖြင့် Whitespactace ဇာတ်ကောင်များကိုဖယ်ရှားပြီးနောက်ရလဒ်ရရန်ရလဒ်ကိုရရန် string လုပ်ထားသောဇာတ်ကောင်ခင်းကျင်း မှုကို အသုံးပြုပါ။

အထက်ပါကုဒ်ကို run ပြီး output ကိုဖြစ်လိမ့်မည်။

 HelloWorld

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

string_split နှင့် array_filter ကို ပေါင်းစပ်ပြီး string မှ whitespace ဇာတ်ကောင်အားလုံးကိုအလွယ်တကူဖယ်ရှားနိုင်သည်။ ဤနည်းလမ်းသည်ရိုးရှင်းပြီးအကျိုးရှိရှိဖြစ်သည်။ အထူးသဖြင့်ကြိုးများပေါ်တွင်ဇာတ်ကောင်အဆင့်စစ်ဆင်ရေးများအတွက်သင့်တော်သည်။ ဤနည်းလမ်းကိုအသုံးပြုခြင်းသည်သင်နှင့်သင်ကိုင်တွယ်နေသည့် string တွင်အပိုနေရာများ, လိုင်းချိုးဖောက်မှုများသို့မဟုတ် tabs များမရှိကြောင်းသေချာစေသည်။

ဒီဆောင်းပါးက PHP မှာ Strings မှာ White မှာ string မှာ strosplit နဲ့ array_filter function တွေကိုဘယ်လိုသုံးရမလဲဆိုတာကိုနားလည်အောင်ကူညီလိမ့်မယ်လို့မျှော်လင့်ပါတယ်။

  • သက်ဆိုင်သောတက်(ဂ်)များ:

    array_filter