လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Arrays နှင့် strings များနှင့်ဆက်ဆံရာတွင် Array_slicle နှင့် submrmstrt လုပ်ဆောင်ချက်များအကြားတူညီချက်များနှင့်ကွဲပြားခြားနားမှုများမှာအဘယ်နည်း။

Arrays နှင့် strings များနှင့်ဆက်ဆံရာတွင် Array_slicle နှင့် submrmstrt လုပ်ဆောင်ချက်များအကြားတူညီချက်များနှင့်ကွဲပြားခြားနားမှုများမှာအဘယ်နည်း။

gitbox 2025-06-09

PHP တွင် array_slice နှင့် submrment များသည် အလွန်အသုံးများသော function များဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်ချက်နှစ်ခုသည်ကွဲပြားသောအခြေအနေများနှင့်မရှိမဖြစ်ကွဲပြားမှုများနှင့်မရှိမဖြစ်လိုအပ်သောကွဲပြားခြားနားမှုများနှင့်အတူမတူညီသောအခြေအနေများအတွက်သင့်တော်ပါသည်။ ဤဆောင်းပါးတွင်ဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုကိုခွဲခြမ်းစိတ်ဖြာပြီး strays နှင့် strings များကိုကိုင်တွယ်ရာတွင်သူတို့၏ဆင်တူမှုများနှင့်ကွဲပြားခြားနားမှုများကိုလေ့လာပါမည်။

1 ။ array_slice function ကို

Array_Slice သည် PHP တွင်လုပ်ဆောင်ချက်တစ်ခုဖြစ်ပြီး Arrays များကိုလုပ်ဆောင်ရန်နှင့် array မှ elements အစိတ်အပိုင်းတစ်ခု၏အစိတ်အပိုင်းတစ်ခုကိုထုတ်ယူရန်အသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_slice(array $array, int $offset, int $length = NULL, bool $preserve_keys = false): array
  • $ array : inport ခင်းကျင်း။

  • $ offset : အနေအထားစတင်ပါ။ အကယ်. ၎င်းသည်အနှုတ်လက်ခဏာနံပါတ်ဖြစ်ပါကတွက်ချက်မှုသည် array ၏အဆုံးမှစတင်သည်ဟုဆိုလိုသည်။

  • $ အရှည် - ထုတ်ယူခံရဖို့ဒြပ်စင်အရေအတွက်ကိုဖေါ်ပြသည်။ ချန်လှပ်ထားလျှင်၎င်းသည် start အနေအထားမှအဆုံးမှ element အားလုံးကို array ၏အဆုံးအထိထုတ်ယူခြင်းကိုဆိုလိုသည်။

  • $ Present_Keys : Array ၏မူလသော့အမည်ကိုညွှန်ပြသည့် boolean value ကိုထိန်းသိမ်းထားသည်။

ဥပမာ -

 $arr = [1, 2, 3, 4, 5];
$slicedArray = array_slice($arr, 2, 2);
print_r($slicedArray);

ထုတ်လုပ်မှု -

 Array
(
    [0] => 3
    [1] => 4
)

2 ။ substrstr function ကို

Substr သည် string တစ်ခု၏အလွှာကိုပြန်လည်ရောက်ရှိစေသောကြိုးများကိုလုပ်ဆောင်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 substr(string $string, int $start, int $length = NULL): string
  • $ string : လုပ်ငန်းများ၌ခံရဖို့ string ကို။

  • $ Start : အလွှာ၏ start start ကို။ အနုတ်နံပါတ်ကတွက်ချက်မှုသည် string ၏အဆုံးမှစတင်သည်ဟုဖော်ပြသည်။

  • $ အရှည် : အလွှာ၏အရှည်။ ချန်လှပ်ထားလျှင်၎င်းသည် string ကိုအဆုံးအထိဇာတ်ကောင်များအားလုံးကိုထုတ်ယူခြင်းကိုဆိုလိုသည်။

ဥပမာ -

 $str = "Hello, world!";
$subStr = substr($str, 7, 5);
echo $subStr;

ထုတ်လုပ်မှု -

 world

3 ။ တူညီချက်နှင့်ကွဲပြားခြားနားမှု၏ခွဲခြမ်းစိတ်ဖြာ

တူညီမှု:

  • functions များသည်ဆင်တူသည် - array_slice နှင့် subvric သည် အချက်အလက်များကိုထုတ်ယူရန်အသုံးပြုသောလုပ်ဆောင်ချက်များဖြစ်သည်။ array_slice သည် အချို့သောဒြပ်စင်အချို့ကိုခင်းကျင်းမှုရှိအချို့သော ဒြပ်စင် များကိုထုတ်ယူပြီး string တွင်ဇာတ်ကောင်အချို့ကိုထုတ်ယူသည်။

  • အနုတ်လက်ခဏာတန်ဖိုးရှိ offsets ကိုထောက်ပံ့သည် ။ လုပ်ဆောင်ချက်နှစ်ခုစလုံးသည်အနှုတ်လက်ခဏာနံပါတ်များကိုထောက်ပံ့သည်။

ကွဲပြားခြားနားမှုများ -

  • ကွဲပြားခြားနားသောလုပ်ဆောင်ချက်များ၏ရည်ရွယ်ချက် :

    • Array_Slice သည်ခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ပြုပြင်ခြင်း,

    • Substr သည် ကြိုးကြိုးများနှင့်ကြိုးအသစ်တစ်ခုကိုပြန်ပို့သည်။

  • Value Value အမျိုးအစား :

    • array_slice သည် ခင်းကျင်းမှုတစ်ခုသို့ပြန်ပို့သည်။

    • Substr သည် string ကိုပြန်ပို့သည်။

  • parameters တွေကို၏နံပါတ်နှင့်အဓိပ္ပာယ်အကြားခြားနားချက် :

    • start storage အပြင် array_slice သည် extract လုပ်မည့်ဒြပ်စင်အရေအတွက်ကိုဖော်ပြရန်လိုအပ်သည်။

    • Submrment သည် အဓိကအားဖြင့် string ၏ string ၏အရှည်နှင့်အရှည်ကိုအာရုံစိုက်ပြီးသော့အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရွေးချယ်စရာမရှိပါ။

4 ။ ဘယ်အချိန်မှာ array_slicle နှင့် substrts ကို သုံးရန်

  • array_slice ကို သုံးပါ

    • သင်တစ် ဦး array ကနေ subarray ထုတ်ယူဖို့လိုအပ်တဲ့အခါ။

    • အချို့သောအချက်အလက်များကိုခင်းကျင်းမှုတစ်ခုမှဖြတ်ပြီးခင်းကျင်းမှု၏မူလအစီအစဉ်ကိုထိန်းသိမ်းရန်လိုအပ်သည့်အခါ။

  • Substr ကိုအသုံးပြုခြင်း

    • သငျသညျကြိုးကနေ substring ထုတ်ယူဖို့လိုအပ်တဲ့အခါ။

    • သင်ကသိမ်းဆည်းထားပုံကိုဂရုမစိုက်ဘဲ string ၏တစ်စိတ်တစ်ပိုင်းကိုလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ။

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

Array_slice နှင့် Submrmrment သည် function တွင်တူညီမှုအချို့ရှိသည်ရှိသော်လည်း၎င်းတို့ကို array နှင့် string operations အတွက်အသုံးပြုသည်။ သူတို့၏အသုံးပြုမှုမြင်ကွင်းများကိုနားလည်ခြင်းသည် PHP code ကိုပိုမိုထိရောက်စွာရေးရန်ကူညီနိုင်သည်။

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

    array_slice