PHP တွင် array_combine () သည် array နှစ်ခုကိုအပေါင်းအသင်းနှစ်ခုသို့ပေါင်းစပ်ထားသည့်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည်ခင်းကျင်းမှုအသစ်၏သော့နှင့်အခြားခင်းကျင်းမှု၏တန်ဖိုးနှင့်အခြားခင်းကျင်းမှု၏တန်ဖိုးအဖြစ် array ၏တန်ဖိုးကိုအသုံးပြုရန်ဖြစ်သည်။ အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_combine(array $keys, array $values): array|false
$ သော့များ - အပေါင်းအသင်းဆိုင်ရာခင်းကျင်းမှု၏သော့များပါ 0 င်သည့်နေရာတစ်ခု။
$ တန်ဖိုးများ - သက်ဆိုင်ရာသော့ချက်၏တန်ဖိုးများပါ 0 င်သည့်ခင်းကျင်းမှု။
array_comboine () function သည် $ keys array အတွက်သော့များနှင့် ဒြပ်စင် များရှိသော့များနှင့်ဒြပ်စင်များဖြစ်သောသော့နှင့်ဒြပ်စင်များအဖြစ်တန်ဆာပလာအသစ်များနှင့်အတူခင်းကျင်းမှုအသစ်တစ်ခုကိုပြန်လည်ပေးအပ်သည်။ လွန်ခဲ့သည့် array ၏အရှည်သည်ကိုက်ညီမှုမရှိပါကသို့မဟုတ်သတ်မှတ်ချက်များအနက်မှတစ်ခုသည် ခင်း ကျင်းမှုတစ်ခုမဟုတ်ပါ,
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် function parameters များမျှော်လင့်ချက်များနှင့်မကိုက်ညီသည့်အခြေအနေများမမျှော်လင့်သောအခြေအနေများနှင့်တွေ့ဆုံလေ့ရှိသည် ။ ဒီတော့ဒီပြ issues နာတွေကိုထိရောက်စွာဘယ်လိုကိုင်တွယ်ရမလဲ။
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 မဟုတ်သောအမျိုးအစားများကိုဖြတ်သန်းသောအခါပရိုဂရမ်သည်အမှားတစ်ခုသို့တိုက်ရိုက်အစီရင်ခံမည်မဟုတ်သော်လည်းဖော်ရွေသောအမှားအယွင်းများကိုထုတ်ဖော်ပြောဆိုလိမ့်မည်မဟုတ်ပါ။
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 နှစ်ခု၏အရှည်များသည်တသမတ်တည်းဖြစ်ကြောင်းသေချာစေပြီး၎င်းတို့သည်တသမတ်တည်းမဟုတ်လျှင်အမှားအယွင်းတစ်ခုပေးထားသည်။
အကယ်. သင်ပရိုဂရမ်ကို 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 ၏အရှည်သည်တသမတ်တည်းရှိ, မရှိစစ်ဆေးပါ ။
ဤနည်းလမ်းများမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အရေးပါသောသို့မဟုတ်ခင်းကျင်းမှုများကိုဖြတ်သန်းခြင်း၏မကိုက်ညီသောအရှည်များကြောင့်ဖြစ်ပေါ်လာသောအမှားများကိုထိထိရောက်ရောက်ရှောင်ရှားနိုင်ပြီးအစီအစဉ်၏ကြံ့ခိုင်မှုကိုသေချာစေသည်။