PHP တွင် array_combine () function သည် arrays နှစ်ခုကိုတွဲဖက် araniative Array (i.e. , အဘိဓာန်) ကိုပေါင်းစပ်ရန်အလွန်သင့်လျော်သည် (i.e. , ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုကြာသည်။ ပထမအချက်မှာဒုတိယအချက်မှာတန်ဖိုးများနှင့်အက္ခရာများအဖြစ်ပထမ ဦး ဆုံး array အတွက် elements နှင့်အတူခင်းကျင်းနှင့်အတူခင်းကျင်းနောက်သို့ပြန်ပို့သည်။
array_combine(array $keys, array $values): array|false
$ keys : အဘိဓာန်တွင်အသုံးပြုသောဒြပ်စင်များပါ 0 င်သည့်သော့များခင်းကျင်းခြင်း။
$ တန်ဖိုးများ - အဘိဓာန်တန်ဖိုးများအရအသုံးပြုသောဒြပ်စင်အားလုံးပါ 0 င်သည့်တန်ဖိုးများကိုထည့်သွင်းထားသည်။
Value ကိုပြန်သွားပါ
Associative ခင်းကျင်းမှုကို ဒေါ်လာသော့နှင့် ဒေါ်လာတန်ဖိုးများ ဖြင့်တန်ဖိုးနှင့်တန်ဖိုးအဖြစ်တန်ဖိုးနှင့် element နှင့် elements နှင့်အတူ element တစ်ခုနှင့်အတူ Associative ခင်းကျင်းမှုကိုပြန်ပေးသည်။
array နှစ်ခု၏အစိတ်အပိုင်းများသည်တန်းတူမဟုတ်လျှင်သို့မဟုတ်ခင်းကျင်းမှုတစ်ခုမှာ အချည်းနှီး ဖြစ်သည်။
ကျောင်းသားများ၏အမည်နှင့်ကျောင်းသား၏အဆင့်အတန်းကိုရယူရန်လွယ်ကူစေရန်အဘိဓာန်တွင်ကျောင်းသား၏အမည်နှင့်ကျောင်းသား၏တန်းကျောင်းသားများပါ 0 င်သည့်စာရင်းနှစ်ခုရှိသည်ဆိုပါစို့။
<?php
// ကျောင်းသားအမည်ခင်းကျင်း
$students = ['Alice', 'Bob', 'Charlie', 'David'];
// ကျောင်းသားအဆင့် array
$scores = [85, 92, 78, 88];
// အသုံးပြု array_combine အဘိဓာန်နှစ်ခုကိုအဘိဓာန်သို့ပေါင်းစပ်ပါ
$student_scores = array_combine($students, $scores);
// ရလဒ်ရလဒ်
if ($student_scores !== false) {
echo "ကျောင်းသားအောင်မြင်မှု:\n";
print_r($student_scores);
} else {
echo "ကိုက်ညီမှုမရှိသေးသော array အရှည်,ပေါင်းစည်းလို့မရပါဘူး!\n";
}
?>
ကျနော်တို့ပထမ ဦး ဆုံး array နှစ်ခုကိုသတ်မှတ်: $ ကျောင်းသားများသည် ကျောင်းသား၏အမည်ကိုသိုလှောင်ထားပြီး ဒေါ်လာရမှတ်များသည် သက်ဆိုင်ရာရမှတ်များသိုလှောင်ထားသည်။
ထို့နောက် array_combine () ကို သုံးပါ။ Two array နှစ်ခုကိုအဘိဓာန်တစ်ခုထဲသို့ထည့်ရန်ကျောင်းသား၏အမည်နှင့်တန်ဖိုးသည်ကျောင်းသား၏အတန်းဖြစ်သည်။
အကယ်. ပေါင်းစည်းမှုသည်အောင်မြင်ပါကပြန်လည်ထူထောင်ရေးသည် Aceliative array တစ်ခုဖြစ်ပြီးပုံစံမှာအောက်ပါအတိုင်းဖြစ်သည် -
Array
(
[Alice] => 85
[Bob] => 92
[Charlie] => 78
[David] => 88
)
အကယ်. array နှစ်ခုသည်တူညီသောအရှည်မဟုတ်လျှင် array_comboine () မှားယွင်းစွာ ပြန်ပို့ပါကအမှားအယွင်းများကိုရှောင်ရှားရန်ရလဒ်များကိုကျွန်ုပ်တို့စစ်ဆေးလိုသည်။
Array အရှည်သည်ကိုက်ညီမှုမရှိပါ ။ Array နှစ်ခု၏အရှည်များသည်ကွဲပြားခြားနားလျှင်, array_comboine () မှားယွင်းသော ပြန်လာလိမ့်မည်။ လက်တွေ့ကျသောအပလီကေးရှင်းများတွင်များသောအားဖြင့် array အရှည်ကိုအရင်စစ်ဆေးရန်လိုအပ်သည့်သို့မဟုတ်ခေါ်ဆိုခြင်းမပြုမီအတူတူပင်ဖြစ်ကြောင်းသေချာစေပါ။
အချည်းနှီးသောခင်းကျင်းခြင်း - မည်သည့်အရေးယူခြင်းမရှိပါက function သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ အချက်အလက်များကိုထုတ်ယူသောအခါ, ဝင်လာသောခင်းကျင်းမှုသည်ဗလာမဟုတ်ကြောင်းသေချာစေရန်သေချာပါစေ။
အဓိကကျတဲ့အဓိကအကြောင်းရင်း - ပေါင်းစပ်ထားသောသော့ချက်သော့သည်ထူးခြားရမည်။ ထပ်တူသော့များရှိပါကအောက်ပါတန်ဖိုးများသည်ယခင်တန်ဖိုးများကိုကျော်လွန်လိမ့်မည်။
မကိုက်ညီသော array အရှည်များကြောင့်အမှားများကိုရှောင်ရှားရန် array_comboine မသုံးမီ arrays နှစ်ခု၏အရှည်များကိုကိုယ်တိုင်စစ်ဆေးနိုင်သည်။
<?php
$students = ['Alice', 'Bob', 'Charlie', 'David'];
$scores = [85, 92, 78];
// Array အရှည်တသမတ်တည်းရှိမရှိစစ်ဆေးပါ
if (count($students) === count($scores)) {
$student_scores = array_combine($students, $scores);
print_r($student_scores);
} else {
echo "ကျောင်းသားစာရင်း၏အရှည်သည်စာရင်းစာရင်းနှင့်ကိုက်ညီမှုမရှိပါ,ပေါင်းစည်းလို့မရပါဘူး!\n";
}
?>
တွဲဖက်အချက်အလက်များ - array_comboine () သည် array_comboine () သည် array array နှစ်ခု (အမည်များနှင့်ဖုန်းနံပါတ်များ) နှင့်တွဲဖက်ရန်လိုအပ်သည့်အခါအလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်သည်။
Form processing : Form Data ကိုလက်ခံရရှိသည့်အခါ, လယ်ကွင်းအမည်များနှင့်လယ်ကွင်းတန်ဖိုးများတစ်ခုခင်းကျင်းနိုင်သည်။ ၎င်းတို့ကို array_combine () ကို သုံး. လည်ပတ်ရန်လွယ်ကူသောအပေါင်းအသင်းခင်းကျင်းမှုကိုတည်ဆောက်ရန်
array_comboine () function သည်သက်ဆိုင်ရာလူတန်းစားနှစ် ဦး ကိုတွဲဖက်ထားသော (အဘိဓာန်) ကိုပေါင်းစပ်ရန်အလွန်သင့်လျော်သည်။ ၎င်းကိုအသုံးပြုသောအခါနှစ်ခု array နှစ် ခု၏ အရှည်တသမတ်တည်းဖြစ်ကြောင်းသေချာပါစေ,