PHP တွင် array_comboine () function ကိုနံပါတ်နှစ်ခုကိုပေါင်းစပ်ထားသော array အသစ်၏တန်ဖိုးကို array အသစ်၏သော့ချက်အဖြစ်အသုံးပြုသော array အသစ်၏သော့ကိုအသုံးပြုသည်။ ၎င်း၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_combine(array $keys, array $values): array
$ သော့များသည် ခင်းကျင်းအသစ်အတွက်သော့များအဖြစ်အသုံးပြုသောခင်းကျင်းမှုတစ်ခုဖြစ်ပြီး $ တန်ဖိုးများသည် ခင်းကျင်းမှုအသစ်၏တန်ဖိုးကိုအသုံးပြုသော array တစ်ခုဖြစ်သည်။
Array_comBine () သည် array နှစ်ခုကိုနှစ်မျိုးဖြင့်ကျော်ဖြတ်နိုင်မည်ဟုမျှော်လင့်ပြီးဤနှစ်ခု array နှစ်ခု၏အရှည်အတူတူပင်ဖြစ်သင့်သည်။ အကယ်. Array နှစ်ခု၏အရှည်သည်ကိုက်ညီမှုမရှိပါက PHP သည် သတိပေးချက်ကို ပစ်ချပြီး မှားယွင်းသော ပြန်လာလိမ့်မည်။ ဆိုလိုသည်မှာကျွန်ုပ်တို့သည်အရှည် 3 တန်းစီကိုအရှည် 2 ခုဖြင့်ပေါင်းစည်းနိုင်သည်ဟုဆိုလိုသည်။
ဥပမာအားဖြင့်:
$keys = ['a', 'b', 'c'];
$values = [1, 2];
$result = array_combine($keys, $values);
အထက်ဖော်ပြပါ ကုဒ်သည်သတိပေးချက်တစ်ခုချပြီး မှားယွင်းသော ပြန်လာလိမ့်မည် ။
သို့သော် ARRAY_COMBINE () သည် အောင်မြင်သော array များထဲမှတစ်ခုမှာအချည်းနှီးသောခင်းကျင်းမှုတစ်ခုဖြစ် လိမ့် မည် ။ အခြေအနေနှစ်ခုကိုကြည့်ရအောင်။
အကယ်. $ keys array သည်အချည်းနှီးဖြစ်လျှင် ဒေါ်လာတန်ဖိုးများသည် တန်ဖိုးရှိပါက PHP သည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့လိမ့်မည်မဟုတ်ပါ။ ဥပမာအားဖြင့်:
$keys = [];
$values = [1, 2, 3];
$result = array_combine($keys, $values);
var_dump($result);
ဝင်သည်:
array(0) { }
ဤအချိန်တွင် $ တန်ဖိုးများကို ခင်းကျင်းသော်လည်းတန်ဖိုးရှိသည့်အတွက် ဒေါ်လာသော့ တစ်ခုသည်အချည်းနှီးဖြစ်သောကြောင့်၎င်းသည်တန်ဖိုးကိုတန်ဖိုးထားရန်သော့ချက်တစ်ခုမျှသာဖြစ်သည်။
အကယ်. $ တန်ဖိုးများ Array သည်အချည်းနှီးဖြစ်လျှင် $ keys array သည်တန်ဖိုးရှိပါက PHP သည်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။ ဥပမာအားဖြင့်:
$keys = ['a', 'b', 'c'];
$values = [];
$result = array_combine($keys, $values);
var_dump($result);
ဝင်သည်:
array(0) { }
ဤကိစ္စတွင် $ keys array သည်တန်ဖိုးရှိသော်လည်းခွဲဝေချထားမှုအတွက်သက်ဆိုင်ရာတန်ဖိုးမရှိသောကြောင့်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သည်။
အချုပ်အားဖြင့်, သော့ခတ် array သို့မဟုတ်တန်ဖိုးခင်းကျင်းသည်ဖြစ်စေ, တန်ဖိုးရှိမှုဖြစ်စေ, array_combine () သည် အမှားတစ်ခုသတင်းပို့လိမ့်မည်မဟုတ်ပါ။ Array အရှည်သည်ကိုက်ညီမှုမရှိပါကသတိပေးချက်များသို့မဟုတ်အမှားများကိုမပစ်ပါ။
ဤအပြုအမူသည် array_comboine () ကို အချည်းနှီးသောခင်းကျင်းမှုများကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါအမှားများကြောင့်ပရိုဂရမ်ပျက်ခြင်းကိုရှောင်ရှားသောကြောင့်ဖြစ်သည်။ သို့သော်ဤလုပ်ဆောင်မှုကိုအသုံးပြုသောအခါ developer များသည်အချည်းနှီးသောခင်းကျင်းမှုများကိုမပြန်ခြင်းနှင့်မျှော်လင့်ထားသည့်အကျိုးသက်ရောက်မှုကိုအောင်မြင်ရန်ပျက်ကွက်ခြင်းမှရှောင်ရှားရန်အတွက် developer များကအချည်းနှီးသောနှင့်အချည်းနှီးဖြစ်သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည် Array သည်ဗလာမရှိမရှိစစ်ဆေးခြင်းအားဖြင့်၎င်းကိုရှောင်ရှားနိုင်သည်။ ဥပမာအားဖြင့်, သင်သည် အချည်းနှီး () function ကိုသုံးနိုင်သည်။
if (!empty($keys) && !empty($values) && count($keys) === count($values)) {
$result = array_combine($keys, $values);
} else {
// အချည်းနှီးသော arrays ကိုင်တွယ်
echo "အဆိုပါခင်းကျင်းဗလာသို့မဟုတ်အရှည်ကိုက်ညီမှုဖြစ်ပါတယ်";
}
အချည်းနှီးသောခင်းကျင်းသို့မဟုတ်ကိုက်ညီမှုမရှိသောအရှည်ကြောင့်အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့ခြင်းကိုရှောင်ရှားသည်။
Array_combine ၏အပြုအမူကိုနားလည်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ဖြစ်နိုင်သောအခြေအနေများကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်နိုင်ပြီး code ၏အားကောင်းသောနှင့်ထိန်းသိမ်းမှုကိုသေချာစေနိုင်သည်။
အထက်ဖော်ပြပါအချက်များသည် array_comboine () အချည်းနှီးသော arrays processing ၏အသေးစိတ်ခွဲခြမ်းစိတ်ဖြာခြင်းဖြစ်ပါတယ်။ သင့်တွင်အခြားမေးခွန်းများရှိပါကသို့မဟုတ်ထပ်မံဆွေးနွေးရန်လိုအပ်ပါကကျွန်ုပ်တို့၏ဝက်ဘ်ဆိုက်ကိုကြည့်ပါ။