လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP array စစ်ဆင်ရေးများကို outsize လုပ်ရန် array_kkeys နှင့် array_keys ကိုလိမ္မာပါးနပ်စွာအသုံးပြုနည်း။

PHP array စစ်ဆင်ရေးများကို outsize လုပ်ရန် array_kkeys နှင့် array_keys ကိုလိမ္မာပါးနပ်စွာအသုံးပြုနည်း။

M66 2025-05-17

PHP တွင် Array များသည်အလွန်များသောအားဖြင့်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်သည်။ ပရိုဂရမ်းမင်းလုပ်ငန်းစဉ်အတွင်းကျွန်ုပ်တို့သည်ရှာဖွေခြင်း, စစ်ခင်းကျင်းခြင်း, ပြုပြင်ခြင်းနှင့်အခြားလုပ်ဆောင်မှုများကိုရှာဖွေရန်, PHP သည် ကြွယ်ဝစွာခင်းကျင်းရန်ပြင်ဆင်ထားသောလုပ်ဆောင်မှုလုပ်ဆောင်မှုကိုထောက်ပံ့ပေးသည် ဤလုပ်ဆောင်ချက်နှစ်ခုကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းကကျွန်ုပ်တို့အားခင်းကျင်းမှုလုပ်ငန်းများကိုကောင်းမွန်အောင်ပြုလုပ်ခြင်းနှင့်ကုဒ်ထိရောက်မှုကိုတိုးတက်စေသည်။

array_put_eys နှင့် array_keys မိတ်ဆက်

  • 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]
    

array_keys နှင့် array_keys ကို array_keys နှင့် တွဲဖက်. အသုံးပြုရန်အတွက်အကောင်းဆုံးနည်းစနစ်များ

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

1 ။ array အတွက်ပျောက်ဆုံးနေသောသော့များအတွက်ပုံမှန်တန်ဖိုးများကိုသတ်မှတ်ပါ

ကျွန်ုပ်တို့တွင်သော့ချက်အမည်အချို့ပါ 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 ကို သုံး ပါ

2 ။ သော့ခလောက်များအတွက်ပုံမှန်တန်ဖိုးများကို dynamically

တခါတရံတွင်ကျွန်ုပ်တို့သည်သော့ခတ်ထားခြင်းမရှိသေးသောပုံသေတန်ဖိုးများကိုခင်းကျင်းရန်လိုအပ်သည်။ ရှိပြီးသားသော့အမည်ကို 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 ကိုပထမ ဦး ဆုံးဖြည့်စွက်ပြီးနောက်နောက်ဆုံးရလဒ်ရရှိရန်မူရင်းနံပါတ်နှင့်ပေါင်းစပ်ပါ။

3 ။ URLs နှင့်အတူ processing arrays

အချို့ဖြစ်ရပ်များတွင် 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 လုပ်ဆောင်ချက်များကိုဆင်ခြင်တုံတရားအသုံးပြုခြင်းသည်ကုဒ်၏ဖတ်နိုင်မှုနှင့်လုပ်ဆောင်မှုကိုများစွာတိုးတက်စေနိုင်သည်။