လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_filte_keys () array_combine အစားထိုးခြင်းနှင့်နှိုင်းယှဉ်ခြင်း

array_filte_keys () array_combine အစားထိုးခြင်းနှင့်နှိုင်းယှဉ်ခြင်း

M66 2025-06-07

PHP ပရိုဂရမ်တွင် array_combeine () နှင့် array_fate_keys () တွင် arrays processing processings processings ကိုကူညီနိုင်သည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်များဖြစ်သည်။ သို့သော်သူတို့၏အသုံးပြုမှုအခြေအနေများနှင့်အကောင်အထည်ဖော်ခြင်းနည်းလမ်းများကွဲပြားခြားနားသည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုအသေးစိတ်လေ့လာပြီးအချို့သောကိစ္စရပ်များတွင် code ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိရောက်မှုကိုတိုးတက်စေရန် array_combine () အစား array_combovine အစား array_comboine အစား () ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_combovine () function ကိုခြုံငုံသုံးသပ်ချက်

Array_comBine () သည် PHP တွင် Associative ခင်းကျင်းမှုအသစ်တစ်ခုကိုဖန်တီးပေးသော PHP တွင် built-in function များထဲမှတစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုလိုအပ်သည်။

  • သော့များ - သော့ချက်အမည်များပါ 0 င်သည်

  • တန်ဖိုးများ - တန်ဖိုးများပါ 0 င်သည့်နေရာတစ်ခု

array_comboine () သည် သော့ခတ် ခင်းကျင်းမှုအသစ်များနှင့် တန်ဖိုးများကိုခင်းကျင်းသောတန်ဖိုးများ ကိုတန်ဖိုးအဖြစ်တန်ဖိုးထားသည့်အရာအဖြစ်အသုံးပြုလိမ့်မည်။

နမူနာကုဒ်:

 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);

print_r($result);

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

 Array
(
    [a] => 1
    [b] => 2
    [c] => 3
)

ဤဥပမာတွင် array_comboine () သည် $ keys array ရှိ elements များကို array နှင့် elements များရှိ acray ရှိသော့ချက်များနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုအသုံးပြုသည်။

2 ။ array_put_keys () function ကိုခြုံငုံသုံးသပ်ချက်

array_fatch_keys () နှင့် array_combine () အလားတူကြည့်ရှုခြင်း, array_put_keys () ကိုအဓိကအားဖြင့် selfiactive array အသစ်တစ်ခုကိုသော့ခတ်ထားသည့်သော့ချက်ခင်းကျင်းခြင်းဖြင့်တူညီသောတန်ဖိုးကိုဖြည့်ဆည်းရန်အသုံးပြုသည်။ ၎င်း၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_fill_keys(array $keys, mixed $value): array
  • သော့များ - သော့ချက်အမည်များပါ 0 င်သည်

  • တန်ဖိုး - သော့တစ်ခုစီ၏သက်ဆိုင်ရာတန်ဖိုးကိုဖြည့်ရန်အသုံးပြုသည်

နမူနာကုဒ်:

 $keys = ['a', 'b', 'c'];
$value = 100;
$result = array_fill_keys($keys, $value);

print_r($result);

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

 Array
(
    [a] => 100
    [b] => 100
    [c] => 100
)

array_comboine () , array_katch_klekeys () မတူဘဲတန်ဖိုးများကိုသော့များစွာနှင့်ပေါင်းစပ်မည့်အစားတန်ဖိုးများကိုပေါင်းစပ်မည့်အစားသော့တစ်ခုစီတွင်တူညီသောတန်ဖိုးကိုဖြည့်ထားသည်။

3 ။ Array_ComBine () ကို array_fatch_keys () နဲ့ဘယ်လိုအစားထိုးမလဲ။

Array_ComBine () ကို array_ceek_keys () အစားထိုးရန်သူတို့အကြားခြားနားချက်ကိုကျွန်ုပ်တို့နားလည်ရန်လိုအပ်သည်။ Array_comBine () သည် array နှစ်ခုလိုအပ်သည်, သော့များသည်သော့များကိုထောက်ပံ့ပေးပြီးအခြားတန်ဖိုးများကိုပေးသည်။ array_put_eys () သာသော့တစ်ခုနှင့်တန်ဖိုးတစ်ခုတည်းလိုအပ်သည်။

အချို့ဖြစ်ရပ်များတွင်သင့်တွင်သော့ချက်များကိုတပ်ဆင်ထားပြီးသောသော့များကိုဖြည့်စွက်လိုပါက array_combovine အစား array_fatch_eys ( ) ကိုသုံးနိုင်သည်။

အခြားအသုံးပြုမှုအသုံးပြုမှုဥပမာများ:

သော့များ ['a' '', 'c' '] ကိုတန်ဖိုးများကိုပေါင်းသင်းရန်ခင်းကျင်းရန်စီစဉ်ထားရန်လိုအပ်သည်ဆိုပါစို့ array_comboine () ကို အသုံးပြု. ကုဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 $keys = ['a', 'b', 'c'];
$values = [1, 2, 3];
$result = array_combine($keys, $values);

သို့သော်ကျွန်ုပ်တို့သည်ဤတန်ဖိုးများကိုပုံသေတန်ဖိုးအချို့ကိုဖြည့်ဆည်းရန်လိုအပ်ပါက (ဥပမာ ) ) အချို့ကို fix array_fatch_Keys () ကို သုံးနိုင်သည်။

 $keys = ['a', 'b', 'c'];
$result = array_fill_keys($keys, 0);

print_r($result);

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

 Array
(
    [a] => 0
    [b] => 0
    [c] => 0
)

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

  • Array_comBine () သည် arrays နှစ်ခုကိုတွဲဖက်ထားသော array နှစ်ခုကိုပေါင်းစပ်ထားပြီးကွဲပြားခြားနားသောခင်းကျင်းမှုများမှလာသည်။

  • array_put_keys () ကို သတ်မှတ်ထားသောသော့များအားလုံးအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။

4 ။ အသုံးပြုမှုကျွမ်းကျင်မှုနှင့်ကြိုတင်ကာကွယ်မှုများ

  1. တူညီတဲ့အရှည် array : array_comboine () သည်သော့နှင့်တန်ဖိုးများကိုတူညီသောအရှည်ရှိရမည်။ အကယ်. ၎င်းတို့သည်မတူညီသောအရှည်များရှိပါကသတိပေးချက်တစ်ခုသို့ 0 င်ရောက်ပြီး မှားယွင်းစွာ ပြန်ပို့သည်။

     $keys = ['a', 'b'];
    $values = [1, 2, 3];
    $result = array_combine($keys, $values); // ဒါကမှားသွားလိမ့်မယ်
    
  2. array_put_keys ()) ၏ရိုးရှင်းမှု - သော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်လိုအပ်ပါကတန်ဖိုးရှိခင်းကျင်းမှုကိုပြင်ဆင်ရန်မလိုအပ်ဘဲ array_put_eys () ကို အသုံးပြုရန်ပိုမိုလွယ်ကူသည်။

  3. စွမ်းဆောင်ရည်ထည့်သွင်းစဉ်းစားမှုများ - စွမ်းဆောင်ရည်အရ Array_CATE_KEYS () သည် array_combine () ထက်ပိုမိုထိရောက်နိုင်သည်။

  4. အချည်းနှီးသော arrays processing : input array ဗလာဖြစ်လျှင် array_comboine () သည် မှားယွင်းသော အရာနှင့် array_comhte_Keys () array_comkeys () အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။

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

array_combine () နှင့် array_kkfilte_keys () သည်တူညီမှုရှိပုံရသော်လည်း၎င်းတို့၏လုပ်ဆောင်ချက်များနှင့်အသုံးပြုမှုအခြေအနေများကွဲပြားသည်။ array နှစ်ခုကို arriable လုပ်ရပ်တစ်ခုအဖြစ်ပေါင်းစပ်ရန်လိုအပ်သည့်အခါ array_comboine () ကို သုံးရန်သင့်တော်သည်။ သော့မျိုးစုံအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်လိုအပ်သည့်အခါ array_fatch_Keys () သည်ပိုမိုရိုးရှင်းသောရွေးချယ်မှုဖြစ်သည်။

ဤလုပ်ဆောင်မှုနှစ်ခု၏ကွဲပြားခြားနားမှုများနှင့်အသုံးပြုမှုစွမ်းရည်များကိုကျွမ်းကျင်စေခြင်းကသင့်အား PHP ပရိုဂရမ်တွင်ပိုမိုအဆင်ပြေစေနိုင်သည်။