Debugging နှင့်စမ်းသပ်ခြင်းသည် PHP ဖွံ့ဖြိုးတိုးတက်မှုတွင်မရှိမဖြစ်လိုအပ်သောချိတ်ဆက်မှုများဖြစ်သည်။ အထူးသဖြင့်ခင်းကျင်းသောအချက်အလက်အမြောက်အများကိုကိုင်တွယ်သောအခါ debugging လုပ်ငန်းစဉ်သည်များသောအားဖြင့်ခက်ခဲသော, ဤအချိန်တွင် PHP ၏ Built-in array_slice function သည်ကြီးမားသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။
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 : မူရင်းခင်းကျင်းမှု၏သော့ချက်အမည်ကိုဆက်လက်ထိန်းသိမ်းရန်ရှိမရှိ, ပုံမှန်သည် မှား သည်။
Debugging အထူးသဖြင့်ခင်းကျင်းကြီးများကိုကိုင်တွယ်ရာတွင်သင်မကြာခဏအချက်အလက်များအားလုံးကိုမလိုအပ်ပါ, အချို့အပိုင်းအစများကိုအာရုံစိုက်သည်။ Array ရှိအဓိကအချက်အလက်များကိုတိုက်ရိုက်ကြားဖြတ်ခြင်းသည် output ကိုအရှည်ကိုလျှော့ချနိုင်ပြီးလေ့လာမှုကိုလွယ်ကူချောမွေ့စေပြီး debugging အချိန်ကိုတိုစေနိုင်သည်။
ကျွန်ုပ်တို့တွင်အသုံးပြုသူအချက်အလက်အမြောက်အများရှိပြီးအချို့ကို 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]
)
)
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်ဒေတာများစွာနှင့်ရင်ဆိုင်ရရန်မလိုပါ။
တခါတရံမှာသင်ဟာခင်းကျင်းမှုရဲ့အဓိကအကြောင်းကိုသိမ်းထား ဖို့ လိုတယ်,
$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]
)
)
အမှန်တကယ်စီမံကိန်းများတွင် 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 ထိရောက်မှုကိုတိုးတက်အောင်လုပ်ဖို့ကူညီပေးနိုင်တယ်လို့မျှော်လင့်ပါတယ်။