လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> စာရင်းနှစ်ခုကိုအဘိဓာန်တွင်အဘိဓာန်တွင်အဘိဓာန် - array_combine သို့ပေါင်းပါ

စာရင်းနှစ်ခုကိုအဘိဓာန်တွင်အဘိဓာန်တွင်အဘိဓာန် - array_combine သို့ပေါင်းပါ

M66 2025-06-07

PHP တွင် array_combine () function သည် arrays နှစ်ခုကိုတွဲဖက် araniative Array (i.e. , အဘိဓာန်) ကိုပေါင်းစပ်ရန်အလွန်သင့်လျော်သည် (i.e. , ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုကြာသည်။ ပထမအချက်မှာဒုတိယအချက်မှာတန်ဖိုးများနှင့်အက္ခရာများအဖြစ်ပထမ ဦး ဆုံး array အတွက် elements နှင့်အတူခင်းကျင်းနှင့်အတူခင်းကျင်းနောက်သို့ပြန်ပို့သည်။

function ရှေ့ပြေးပုံစံ

 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";
}

?>

code parsing

  1. ကျနော်တို့ပထမ ဦး ဆုံး array နှစ်ခုကိုသတ်မှတ်: $ ကျောင်းသားများသည် ကျောင်းသား၏အမည်ကိုသိုလှောင်ထားပြီး ဒေါ်လာရမှတ်များသည် သက်ဆိုင်ရာရမှတ်များသိုလှောင်ထားသည်။

  2. ထို့နောက် array_combine () ကို သုံးပါ။ Two array နှစ်ခုကိုအဘိဓာန်တစ်ခုထဲသို့ထည့်ရန်ကျောင်းသား၏အမည်နှင့်တန်ဖိုးသည်ကျောင်းသား၏အတန်းဖြစ်သည်။

  3. အကယ်. ပေါင်းစည်းမှုသည်အောင်မြင်ပါကပြန်လည်ထူထောင်ရေးသည် Aceliative array တစ်ခုဖြစ်ပြီးပုံစံမှာအောက်ပါအတိုင်းဖြစ်သည် -

     Array
    (
        [Alice] => 85
        [Bob] => 92
        [Charlie] => 78
        [David] => 88
    )
    
  4. အကယ်. array နှစ်ခုသည်တူညီသောအရှည်မဟုတ်လျှင် array_comboine () မှားယွင်းစွာ ပြန်ပို့ပါကအမှားအယွင်းများကိုရှောင်ရှားရန်ရလဒ်များကိုကျွန်ုပ်တို့စစ်ဆေးလိုသည်။

အမှားကိုင်တွယ်ခြင်းနှင့်ကြိုတင်ကာကွယ်မှုများ

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

  2. အချည်းနှီးသောခင်းကျင်းခြင်း - မည်သည့်အရေးယူခြင်းမရှိပါက function သည် မှားယွင်းသော ပြန်လာလိမ့်မည်။ အချက်အလက်များကိုထုတ်ယူသောအခါ, ဝင်လာသောခင်းကျင်းမှုသည်ဗလာမဟုတ်ကြောင်းသေချာစေရန်သေချာပါစေ။

  3. အဓိကကျတဲ့အဓိကအကြောင်းရင်း - ပေါင်းစပ်ထားသောသော့ချက်သော့သည်ထူးခြားရမည်။ ထပ်တူသော့များရှိပါကအောက်ပါတန်ဖိုးများသည်ယခင်တန်ဖိုးများကိုကျော်လွန်လိမ့်မည်။

ဥပမာ 2: Array အရှည်ကိုစစ်ဆေးပါ

မကိုက်ညီသော 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";
}

?>

ဘုံ application အခြေအနေများ

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

  • Form processing : Form Data ကိုလက်ခံရရှိသည့်အခါ, လယ်ကွင်းအမည်များနှင့်လယ်ကွင်းတန်ဖိုးများတစ်ခုခင်းကျင်းနိုင်သည်။ ၎င်းတို့ကို array_combine () ကို သုံး. လည်ပတ်ရန်လွယ်ကူသောအပေါင်းအသင်းခင်းကျင်းမှုကိုတည်ဆောက်ရန်

အကျဉ်းချုပ်

array_comboine () function သည်သက်ဆိုင်ရာလူတန်းစားနှစ် ဦး ကိုတွဲဖက်ထားသော (အဘိဓာန်) ကိုပေါင်းစပ်ရန်အလွန်သင့်လျော်သည်။ ၎င်းကိုအသုံးပြုသောအခါနှစ်ခု array နှစ် ခု၏ အရှည်တသမတ်တည်းဖြစ်ကြောင်းသေချာပါစေ,