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

array_slice ကိုအသုံးပြုပြီးစမ်းသပ်မှုခင်းကျင်းအချက်အလက်များကိုရိုးရှင်းအောင်လုပ်နည်း

gitbox 2025-05-29

Debugging နှင့်စမ်းသပ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်မရှိမဖြစ်လိုအပ်သောချိတ်ဆက်မှုများဖြစ်သည်။ အထူးသဖြင့်ခင်းကျင်းသောအချက်အလက်အမြောက်အများကိုကိုင်တွယ်သောအခါ debugging လုပ်ငန်းစဉ်သည်များသောအားဖြင့်ခက်ခဲသော, ဤအချိန်တွင် PHP ၏ Built-in array_slice function သည်ကြီးမားသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။

array_slice ဆိုတာဘာလဲ။

Array_Slice သည် PHP တွင် array processing function တစ်ခုဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_slice(array $array, int $offset, ?int $length = null, bool $preserve_keys = false): array
  • $ array : input ၏မူလခင်းကျင်း။

  • $ offset : starting အနေအထားကိုကြားဖြတ်နေပြီး array ၏အဆုံးမှ counterdown ကိုညွှန်ပြရန်အနှုတ်လက်ခဏာနံပါတ်ကိုထောက်ခံသည်။

  • $ အရှည် - 0 င်ရောက်စွက်ဖက်မှုအရှည်, ချန်လှပ်ပါက၎င်းကိုပုံမှန်အားဖြင့်ခင်းကျင်းမှု၏အဆုံးကိုကြားဖြတ်လိမ့်မည်။

  • $ Presentify_Keys : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။

အဘယ်ကြောင့် test arrays ရိုးရှင်းစေရန် array_slicle ကို အသုံးပြု?

Debugging အထူးသဖြင့်ခင်းကျင်းကြီးများကိုကိုင်တွယ်ရာတွင်သင်မကြာခဏအချက်အလက်များအားလုံးကိုမလိုအပ်ပါ, အချို့အပိုင်းအစများကိုအာရုံစိုက်သည်။ Array ရှိအဓိကအချက်အလက်များကိုတိုက်ရိုက်ကြားဖြတ်ခြင်းသည် output ကိုအရှည်ကိုလျှော့ချနိုင်ပြီးလေ့လာမှုကိုလွယ်ကူချောမွေ့စေပြီး debugging အချိန်ကိုတိုစေနိုင်သည်။

အမှန်တကယ်ကိစ္စ - array_slice ဖြင့်စမ်းသပ်ခင်းကျင်းမှုကိုရိုးရှင်းအောင်လုပ်ပါ

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

 $users = [
    ['id' => 1, 'name' => 'Alice', 'email' => '[email protected]'],
    ['id' => 2, 'name' => 'Bob', 'email' => '[email protected]'],
    ['id' => 3, 'name' => 'Charlie', 'email' => '[email protected]'],
    ['id' => 4, 'name' => 'Diana', 'email' => '[email protected]'],
    ['id' => 5, 'name' => 'Evan', 'email' => '[email protected]'],
    // ... ပိုပြီးဒေတာရှိနိုင်ပါသည်
];

// ရှေ့ကိုသာယူပါ3ဒေတာ debugging
$sample = array_slice($users, 0, 3);

print_r($sample);

output ရလဒ်များတွင်ပထမဆုံးအကြိမ် 3 ခုသာပါ 0 င်ပြီးကြည့်ရှုရန်မြန်မြန်ဆန်ဆန်ကြည့်ရှုရန်အမြန်ဖြစ်သည်။

 Array
(
    [0] => Array
        (
            [id] => 1
            [name] => Alice
            [email] => [email protected]
        )
    [1] => Array
        (
            [id] => 2
            [name] => Bob
            [email] => [email protected]
        )
    [2] => Array
        (
            [id] => 3
            [name] => Charlie
            [email] => [email protected]
        )
)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာများစွာနှင့်ရင်ဆိုင်ရရန်မလိုပါ။

သော့ချက်အမည်များ၏ status ကို reserved

တခါတရံမှာသင်ဟာခင်းကျင်းမှုရဲ့အဓိကအကြောင်းကိုသိမ်းထား ဖို့ လိုတယ်,

 $sample = array_slice($users, 1, 2, true);
print_r($sample);

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

 Array
(
    [1] => Array
        (
            [id] => 2
            [name] => Bob
            [email] => [email protected]
        )
    [2] => Array
        (
            [id] => 3
            [name] => Charlie
            [email] => [email protected]
        )
)

URL စမ်းသပ်ခြင်းအပေါ်မှတ်စုများ

အမှန်တကယ်စီမံကိန်းများတွင် array သည် URL ကြိုးများပါ 0 င်နိုင်သည်။ URL ကို debug လုပ်ရန်နှင့် domain name gitbox.net ကိုအစားထိုးရန်လိုအပ်ပါက string processing function ကိုပေါင်းစပ်နိုင်သည်။ ဥပမာအားဖြင့်:

 $links = [
    "https://originaldomain.com/path1",
    "https://originaldomain.com/path2",
    "https://originaldomain.com/path3",
];

// စမ်းသပ် Arrays ရိုးရှင်း,နှစ်ခုသာ
$sampleLinks = array_slice($links, 0, 2);

// ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$replacedLinks = array_map(function($url) {
    return preg_replace('#https://[^/]+#', 'https://gitbox.net', $url);
}, $sampleLinks);

print_r($replacedLinks);

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

 Array
(
    [0] => https://gitbox.net/path1
    [1] => https://gitbox.net/path2
)

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

အကျဉ်းချုပ်

  • array_slice သည် debugging တွင်ကြီးမားသောအချက်အလက်များနှင့်မကိုက်ညီစေရန်ရှောင်ရှားရန် array အပိုင်းအစများကိုလျင်မြန်စွာကြားဖြတ်နိုင်သည်။

  • မူရင်းခင်းကျင်းသောသော့ချက်အမည်ကိုစတုတ်ထ parameter မှတဆင့်ထိန်းသိမ်းထားနိုင်သည့်စတုတ်ထ parameter မှတဆင့်ထိန်းသိမ်းထားနိုင်သည်။

  • String processing functions များနှင့်ပေါင်းစပ်ပြီး URL ဒိုမိန်းအမည်များကို array များဖြင့်အစားထိုးနိုင်သည်။

  • ဤနည်းစနစ်များသည်နေ့စဉ် PHP ဖွံ့ဖြိုးတိုးတက်မှုနှင့် Debugging တွင်ထိရောက်မှုနှင့်အတွေ့အကြုံများကိုသိသိသာသာတိုးတက်စေနိုင်သည်။

array_slicle ကို အသုံးချခြင်းအားဖြင့်သင်သည် PHP code ကို debugging တွင်လွယ်ကူစွာလုပ်ဆောင်နိုင်ပြီးကြီးမားသောအချက်အလက်များကြောင့်ဆွဲချခြင်းထက်အဓိကယုတ္တိဗေဒကိုစစ်ဆေးခြင်းအပေါ်အာရုံစူးစိုက်နိုင်သည်။ ဒီဆောင်းပါးကသင့်ကိုမြန်မြန်ဆန်ဆန်စတင်ပြီး debugging ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ဖို့ကူညီပေးနိုင်တယ်လို့မျှော်လင့်ပါတယ်။