PHP တွင် Array များသည်အလွန်များသောအားဖြင့်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ ပရိုဂရမ်းမင်းလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်ရှာဖွေခြင်း, စစ်ခင်းကျင်းခြင်း, ပြုပြင်ခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုရှာဖွေရန်, PHP သည် ကြွယ်ဝစွာခင်းကျင်းရန်ပြင်ဆင်ထားသောလုပ်ဆောင်မှုလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် ။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့အားခင်းကျင်းမှုလုပ်ငန်းများကိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနှင့်ကုဒ်ထိရောက်မှုကိုတိုးတက်စေသည်။
array_keys ()
array_keys () ကို ခင်းကျင်းအတွင်းရှိသော့ချက်အမည်များအားလုံးကိုပြန်ပို့ရန်အသုံးပြုသည်။ အချို့သောသော့ချက်များကိုခင်းကျင်းမှုတစ်ခုတွင်ထည့်သွင်းရန်လိုအပ်သည့်အခါဤလုပ်ဆောင်မှုသည်များသောအားဖြင့်အလွန်အသုံးဝင်သည်။
$array = ['a' => 1, 'b' => 2, 'c' => 3];
$keys = array_keys($array); // ပြန်လာ ['a', 'b', 'c']
array_freatch_keys ()
array_filte_Keys () သတ်မှတ်ထားသောသော့အမည်ကိုတိကျသောတန်ဖိုးကိုဖြည့်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်သည်လွန်ကဲသောသော့အမည်များ array ပေါ်တွင် အခြေခံ. array အသစ်တစ်ခုကိုထုတ်လုပ်လိမ့်မည်။
$keys = ['a', 'b', 'c'];
$filledArray = array_fill_keys($keys, 0); // ပြန်လာ ['a' => 0, 'b' => 0, 'c' => 0]
ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုကကျွန်ုပ်တို့အားအများအားဖြင့်ခင်းကျင်းသောခင်းကျင်းမှုများကိုထိရောက်စွာကိုင်တွယ်နိုင်ရန်ကူညီနိုင်သည်။ အောက်ဖော်ပြပါများသည်ဘုံ application အခြေအနေများဖြစ်သည်။
ကျွန်ုပ်တို့တွင်သော့ချက်အမည်အချို့ပါ 0 င်သော array တစ်ခုရှိသည်ဆိုပါစို့။ အကယ်. ဤသော့ချက်အမည်များပျောက်ဆုံးနေပါက၎င်းတို့အတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်လိုပါသည်။ ဤအချိန်တွင်၎င်းကို Array_ AKeyS နှင့် array_keys တို့ နှင့်ပေါင်းစပ်။ အကောင်အထည်ဖော်နိုင်သည်။
$array = ['a' => 1, 'b' => 2];
// check လုပ်ထားရန်သော့ချက်အမည်ကိုသတ်မှတ်ပါ
$requiredKeys = ['a', 'b', 'c', 'd'];
// Array တွင်ရှိပြီးသားသော့အမည်ကိုရယူပါ
$existingKeys = array_keys($array);
// ပျောက်ဆုံးနေသောသော့အမည်ကိုရှာပါ
$missingKeys = array_diff($requiredKeys, $existingKeys);
// အသုံးပြု array_fill_keys ပျောက်ဆုံးနေသောသော့ချက်အမည်များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ပါ
$defaultValues = array_fill_keys($missingKeys, 0);
// ပျောက်ဆုံးနေသော key-value အတွဲများဖြင့်မူရင်းခင်းကျင်းမှုကိုပေါင်းစည်းပါ
$finalArray = array_merge($array, $defaultValues);
print_r($finalArray);
Array
(
[a] => 1
[b] => 2
[c] => 0
[d] => 0
)
ဤဥပမာတွင်ကျွန်ုပ်တို့ array_keys ကို အသုံးပြု. arrays ၏လက်ရှိအခြေအနေများကိုရရှိရန်အတွက် array_diff ကို အသုံးပြု. ပျောက်ဆုံးနေသောအဓိကအမည်များအတွက် array_keys ကို သုံး ပါ ။
တခါတရံတွင်ကျွန်ုပ်တို့သည်သော့ခတ်ထားခြင်းမရှိသေးသောပုံသေတန်ဖိုးများကိုခင်းကျင်းရန်လိုအပ်သည်။ ရှိပြီးသားသော့အမည်ကို array_key များမှ တဆင့်ဖြည်ချခြင်းနှင့် array_fatchekeys ဖြင့် default တန်ဖိုးကိုဖြည့်စွက်ခြင်းက code ကိုပိုမိုအကာအကွယ်ပေးနိုင်သည်။
$existingArray = ['x' => 1, 'y' => 2];
// သော့အသစ်တစ်ခုကိုသတ်မှတ်ပါ
$newKeys = ['a', 'b', 'c'];
// အသုံးပြု array_fill_keys သော့နာမည်အသစ်အတွက် default တန်ဖိုးကိုဖြည့်ပါ
$newValues = array_fill_keys($newKeys, 0);
// ရှိပြီးသား arrays နှင့် key-value အတွဲအသစ်ပေါင်းစည်း
$finalArray = array_merge($existingArray, $newValues);
print_r($finalArray);
Array
(
[x] => 1
[y] => 2
[a] => 0
[b] => 0
[c] => 0
)
ဤတွင်ကျွန်ုပ်တို့သည် array_put_keys မှတစ်ဆင့်သော့ချက်အမည်အသစ်၏ပုံသဏ္ဌာန်တန်ဖိုး 0 ကိုပထမ ဦး ဆုံးဖြည့်စွက်ပြီးနောက်နောက်ဆုံးရလဒ်ရရှိရန်မူရင်းနံပါတ်နှင့်ပေါင်းစပ်ပါ။
အချို့ဖြစ်ရပ်များတွင် URLs များပါ 0 င်သည့် arrays များကိုလုပ်ဆောင်ရန်လိုအပ်နိုင်ပြီးဤ URL များတွင်ရှိသောဒိုမိန်းအမည်များကိုတစ်ပုံစံတည်းဖြင့်အစားထိုးရန်လိုအပ်နိုင်သည်။ M66.net ဖြင့် Array ရှိ URL domain အမည်များအားလုံးကိုအစားထိုးရန်လိုသည်ဟုဆိုပါစို့ ။
$urls = [
'https://www.example.com/page1',
'https://www.example.com/page2',
'https://m66.net/page3'
];
// အားလုံးကိုအစားထိုးပါ URL ဒိုမိန်းအမည်
$updatedUrls = array_map(function ($url) {
return preg_replace('/https?:\/\/(www\.)?[^\/]+/', 'https://m66.net', $url);
}, $urls);
print_r($updatedUrls);
Array
(
[0] => https://m66.net/page1
[1] => https://m66.net/page2
[2] => https://m66.net/page3
)
Domain Name ကို URL တွင်ပုံမှန်အသုံးအနှုန်းများဖြင့်အစားထိုးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် domain unls ၏ domain name ကို M66.net နှင့်အလွယ်တကူအစားထိုးနိုင်သည်။
array_put_keys နှင့် array_keys ကို လိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် PHP တွင်ခင်းကျင်းရေးလုပ်ငန်းကိုပိုမိုကောင်းမွန်အောင်ပြုလုပ်နိုင်သည်။ ပျောက်ဆုံးနေသောသော့အမည်များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ခြင်းရှိမရှိ, သော့ချက်တန်ဖိုးအသစ်များကိုပြောင်းလဲခြင်းသို့မဟုတ် URL array များကို dynamure သို့မဟုတ် batchings အသစ်များကိုပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့အားပိုမိုထိရောက်သောနှင့်စုံ Code ကိုရေးရန်ကူညီနိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤ array လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။