လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_ComBine () ကို သုံး. in-array parameters တွေကိုကြုံတွေ့ရလျှင်ဘာလုပ်သင့်သလဲ။

Array_ComBine () ကို သုံး. in-array parameters တွေကိုကြုံတွေ့ရလျှင်ဘာလုပ်သင့်သလဲ။

M66 2025-05-13

PHP တွင် array_combine () သည် array နှစ်ခုကိုအပေါင်းအသင်းနှစ်ခုသို့ပေါင်းစပ်ထားသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုအသစ်၏သော့နှင့်အခြားခင်းကျင်းမှု၏တန်ဖိုးနှင့်အခြားခင်းကျင်းမှု၏တန်ဖိုးအဖြစ် array ၏တန်ဖိုးကိုအသုံးပြုရန်ဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

 array_combine(array $keys, array $values): array|false

parameter သည်ဖော်ပြချက်:

  • $ သော့များ - အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှု၏သော့များပါ 0 င်သည့်နေရာတစ်ခု။

  • $ တန်ဖိုးများ - သက်ဆိုင်ရာသော့ချက်၏တန်ဖိုးများပါ 0 င်သည့်ခင်းကျင်းမှု။

array_comboine () function သည် $ keys array အတွက်သော့များနှင့် ဒြပ်စင် များရှိသော့များနှင့်ဒြပ်စင်များဖြစ်သောသော့နှင့်ဒြပ်စင်များအဖြစ်တန်ဆာပလာအသစ်များနှင့်အတူခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ပေးအပ်သည်။ လွန်ခဲ့သည့် array ၏အရှည်သည်ကိုက်ညီမှုမရှိပါကသို့မဟုတ်သတ်မှတ်ချက်များအနက်မှတစ်ခုသည် ခင်း ကျင်းမှုတစ်ခုမဟုတ်ပါ,

Array_ComBine () တွင် array မဟုတ်သော input ကိုမည်သို့ကိုင်တွယ်ရမည်နည်း။

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် function parameters များမျှော်လင့်ချက်များနှင့်မကိုက်ညီသည့်အခြေအနေများမမျှော်လင့်သောအခြေအနေများနှင့်တွေ့ဆုံလေ့ရှိသည် ဒီတော့ဒီပြ issues နာတွေကိုထိရောက်စွာဘယ်လိုကိုင်တွယ်ရမလဲ။

1 ။ input ကိုအတည်ပြုရန် is_array () function ကိုသုံးပါ

PHP သည် variable တစ်ခုသည်ခင်းကျင်းမှုရှိမရှိစစ်ဆေးရန် is_array () function ကိုထောက်ပံ့ပေးသည်။ array_combine () မခေါ်မီ parameters နှစ် ဦး စလုံးအားတရားဝင်ခင်းကျင်းခြင်းများကိုသေချာစေရန်ကျွန်ုပ်တို့သည် is_array () ကို သုံးနိုင်သည်။

 $keys = ['name', 'age', 'city'];
$values = ['John', 25, 'New York'];

if (is_array($keys) && is_array($values)) {
    $combinedArray = array_combine($keys, $values);
    print_r($combinedArray);
} else {
    echo "Error: Both parameters must be arrays.";
}

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

2 ။ Array အရှည်တသမတ်တည်းရှိမရှိစစ်ဆေးပါ

Array_ComBine () တွင်ပါ 0 င်သော array နှစ်ခုသည်တူညီသောအရှည်ရှိရမည်။ အကယ်. အရှည်သည်ကိုက်ညီမှုမရှိပါက မှားယွင်းသော အယူမှားလိမ့်မည်။ ဒါကိုရှောင်ရှားရန်မခေါ်မီ array နှစ်ခု၏အရှည်ကိုစစ်ဆေးနိုင်သည်။

 $keys = ['name', 'age', 'city'];
$values = ['John', 25];

if (is_array($keys) && is_array($values)) {
    if (count($keys) === count($values)) {
        $combinedArray = array_combine($keys, $values);
        print_r($combinedArray);
    } else {
        echo "Error: Arrays must have the same length.";
    }
} else {
    echo "Error: Both parameters must be arrays.";
}

ဤဥပမာတွင်ကျွန်ုပ်တို့တွင် array နှစ်ခု၏အရှည်များသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေပြီး၎င်းတို့သည်တသမတ်တည်းမဟုတ်လျှင်အမှားအယွင်းတစ်ခုပေးထားသည်။

3 ။ အခြားရွေးချယ်စရာ - ခင်းကျင်းမှုကိုပုံမှန်တန်ဖိုးများဖြင့်ဖြည့်ပါ

အကယ်. သင်ပရိုဂရမ်ကို Array အရှည်သည်ကိုက်ညီမှုရှိသည့်အချိန်တွင်ဆက်လက်လုပ်ဆောင်ရန်လိုပါကပုံသေတန်ဖိုးများဖြင့်တိုတောင်းသော array များကိုကြည့်ပါ။ ဤနည်းအားဖြင့် array နှစ်ခုကွဲပြားခြားနားသောအရှည်များရှိရင်တောင်, array_combeine () ကိုပုံမှန်ကွပ်မျက်ခံရနိုင်သေးသည်။

 $keys = ['name', 'age', 'city'];
$values = ['John', 25];

// ပျောက်ဆုံးသောတန်ဖိုးများကိုဖြည့်ပါ
if (count($keys) > count($values)) {
    $values = array_merge($values, array_fill(0, count($keys) - count($values), null));
} elseif (count($values) > count($keys)) {
    $keys = array_merge($keys, array_fill(0, count($values) - count($keys), 'default_key'));
}

$combinedArray = array_combine($keys, $values);
print_r($combinedArray);

ဤနေရာတွင်ကျွန်ုပ်တို့သည် array_filling () function ကိုအသုံးပြုသည်။

အကျဉ်းချုပ်

Array_ComBine () သည် arry နှစ်ခုကို armiative array သို့ပေါင်းစပ်ထားသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ parameters တွေကိုဖြတ်သန်းသွားတဲ့အခါအမှားအယွင်းတွေကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် array ၏အရှည်သည်တသမတ်တည်းရှိ, မရှိစစ်ဆေးပါ

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