လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_comombine ကိုသုံးပြီးပုံစံတင်သွင်းမှုပုံစံအမည်များနှင့်တန်ဖိုးများအတွက်အပြောင်းအလဲနဲ့ကုဒ်များကိုဘယ်လိုရိုးရှင်းအောင်လုပ်မလဲ။

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

M66 2025-06-07

ပုံစံတင်သွင်းသောအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါပုံစံကွက်လပ်၏အမည်ကိုသက်ဆိုင်ရာတန်ဖိုးနှင့်လိုက်ဖက်ရန်လိုအပ်သည့်အခြေအနေများနှင့်သင်ကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့်ပုံစံအမျိုးမျိုးရှိလျှင်၎င်းသည်အထူးသဖြင့်ပုံစံအမျိုးမျိုးရှိလျှင်, PHP သည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ကူညီနိုင်သည့်အလွန်အဆင်ပြေသော function array_combine () ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် array_comboine မှတဆင့်ပုံစံတင်သွင်းမှုနယ်ပယ်အမည်များနှင့်တန်ဖိုးများကိုမည်သို့ရိုးရှင်းအောင်လုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

နောက်ဘက်မေြ

ကျွန်ုပ်တို့တွင်ကွက်လပ်တစ်ခုနှင့်သက်ဆိုင်ရာတန်ဖိုးတစ်ခုပါသော HTML ပုံစံရှိသည်ဆိုပါစို့။ တင်ပြချက်အပြီးတွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့် form fields ၏အမည်များနှင့်တန်ဖိုးများပါ 0 င်သော $ _post ခင်းကျင်းမှုတစ်ခုရလေ့ရှိသည်။ ရိုးရာချဉ်းကပ်နည်းသည်ဤခင်းကျင်းမှုမှတစ်ဆင့်ပြုလုပ်ရန်နှင့်ကွင်းဆက်တန်ဖိုးနှင့်အတူလယ်ကွင်းအမည်ကိုလက်ဖြင့်လိုက်ရန်,

စစ်ဆင်ရေးကိုရိုးရှင်းစေရန် Array_ComBine () ကိုသုံးပါ

array_comboine () function ကို parameters နှစ်ခုအနေဖြင့် array နှစ်ခုကိုလက်ခံသည်, ပထမခင်းကျင်းသည်သော့ (များသောအားဖြင့် field name) သည်တန်ဖိုးတစ်ခု (များသောအားဖြင့်အသုံးပြုသူ - ဖြည့်ထားသောအကြောင်းအရာ) သည်တန်ဖိုးတစ်ခုဖြစ်သည်။ ဤနံပါတ်နှစ်ခုသည်ဤကိန်းဂဏန်းနှစ်ခုကိုပေါင်းစပ်ထားသော Associative Array တစ်ခုထဲသို့ပေါင်းစပ်ထားပြီးသော့သည်ပုံစံကွင်းဆင်းအမည်ရှိသည့်ပုံစံဖြစ်သည်။

နမူနာကုဒ်:

ကျွန်ုပ်တို့တွင်ကွက်လပ်အမျိုးမျိုးရှိသောပုံစံများရှိသည်ဆိုပါစို့, ပုံစံကွက်လပ်အမည်နှင့်ကွင်းဆင်းတန်ဖိုးမှာအောက်ပါအတိုင်းဖြစ်သည်ဆိုပါစို့။

 // ဤသည်လက်ခံရရှိပုံစံလယ်ကွင်းအမည်နှင့်ကွင်းဆင်းတန်ဖိုးကိုယူဆ
$fieldNames = ['name', 'email', 'phone'];
$fieldValues = ['John Doe', 'john.doe@m66.net', '123-456-7890'];

// အသုံးပြု array_combine လယ်ပြင်တန်ဖိုးနှင့်အတူလယ်ပြင်အမည်ကိုက်ညီပါ
$formData = array_combine($fieldNames, $fieldValues);

// အဆိုပါပေါင်းစည်းရလဒ် output ကို
print_r($formData);

ရှင်းလင်းဖေါ်ပြ

ဒီဥပမာမှာ -

  • $ fieldnames array တွင် form field (ဥပမာ - အမည် , အီးမေးလ် , ဖုန်း ) ၏အမည်ပါဝင်သည်။

  • $ fieldvalues ​​array တွင်လယ်ကွင်းတစ်ခုစီနှင့်သက်ဆိုင်သောအသုံးပြုသူထည့် 0 င်မှုတန်ဖိုးများပါ 0 သည်။

Array_combine ($ fieldsvalues) ကိုခေါ်ဆိုခြင်းဖြင့်အောက်ပါအကြောင်းအရာများရှိသော Acciative Array $ formdata သို့ပေါင်းစပ်ထားသည်။

 Array
(
    [name] => John Doe
    [email] => john.doe@m66.net
    [phone] => 123-456-7890
)

ဤနည်းအားဖြင့် form field name နှင့်တန်ဖိုးများကိုအတိုချုပ်ပြောဆိုခြင်းကိုရှောင်ရှားနိုင်ပြီး,

နောက်ထပ်လျှောက်လွှာ - ရှုပ်ထွေးသောပုံစံဒေတာများကိုထုတ်ယူခြင်း

ပိုမိုရှုပ်ထွေးသောပုံစံများအတွက်ပြုပြင်ထားသောအကွက်များစွာသို့မဟုတ်အပိုဆောင်း filtering စစ်ဆင်ရေးများလိုအပ်သည်။ ဤလုပ်ငန်းများကိုရိုးရှင်းစေရန် array_comboine () ကိုသုံးနိုင်သည်။ ဥပမာအားဖြင့်, Processive forms မျိုးစုံနှင့်အတူတင်သွင်းသောဒေတာကို processcription ဒေတာ:

 // ရှုပ်ထွေးတဲ့ပုံစံရှိတယ်ဆိုပါစို့
$fieldNames = ['first_name', 'last_name', 'email', 'phone', 'address'];
$fieldValues = ['John', 'Doe', 'john.doe@m66.net', '123-456-7890', '123 Main St'];

// Merging form field names နှင့်ကွင်းဆင်းတန်ဖိုးများ
$formData = array_combine($fieldNames, $fieldValues);

// နောက်ထပ်အပြောင်းအလဲနဲ့(output ကိုသို့မဟုတ်ဒေတာဘေ့စ်သိမ်းဆည်းပါ)
echo "အသုံးပြုသူ: " . $formData['first_name'] . " " . $formData['last_name'] . "\n";
echo "ဆက်သွယ်ရန်အီးမေးလ်: " . $formData['email'] . "\n";
echo "ဆက်သွယ်ရန်နံပါတ်: " . $formData['phone'] . "\n";
echo "စကားပေြာဟော: " . $formData['address'] . "\n";

မှတ်သားရန်အရာ

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

  2. Form Field Option - $ fieldnames array ရှိခင်းကျင်းမှုအလိုက်ကွက်လပ်များအစဉ်အလာကို ဒေါ်လာ fieldvalues ​​များတွင်ထည့်သွင်းထားသည့်အစဉ်အလာနှင့်ကိုက်ညီကြောင်းသေချာပါစေ။ ဒီလိုမှမဟုတ်ရင်မမှန်ကန်တဲ့နယ်ပယ်တန်ဖိုးကိုသက်ဆိုင်ရာကွင်းဆင်းတန်ဖိုးကိုနဲ့ကိုက်ညီပါတယ်။

  3. URL အစားထိုးခြင်း - သင်၏ပုံစံတွင် URL ၏နယ်ပယ်တွင်ပါ 0 င်ပါက URL ၏ Domain Name ကိုအစားထိုးရန်လိုအပ်ပါက URL domain name ကိုအသုတ်ဖြင့်အစားထိုးရန် str'tloplace () ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 $formData['website'] = str_replace('example.com', 'm66.net', $formData['website']);

၎င်းသည် URL ရှိဒိုမိန်းအမည်အားလုံးကို M66.net ဖြင့်အစားထိုးသည်။

နိဂုံးချုပ်အားဖြင့်

array_comboine () function မှတဆင့်ကျွန်ုပ်တို့သည်ပုံစံတင်သွင်းမှုတွင်နယ်ပယ်အမည်များနှင့်တန်ဖိုးများကိုပြုပြင်ခြင်းကိုလွယ်ကူစွာရိုးရှင်းနိုင်သည်။ ၎င်းသည် Code ကိုပိုမိုတိကျစေရုံသာမကကုဒ်၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုလည်းတိုးတက်စေသည်။ အထူးသဖြင့်ပုံစံအမျိုးမျိုးရှိသည့်အခါ, array_combine () ကို အသုံးပြု. array_comboine () ကိုအသုံးပြုခြင်းသည်လူတစ် ဦး ချင်းစီနှင့်အတူတစ် ဦး နှင့်လိုက်ဖက်သောစစ်ဆင်ရေးကိုရှောင်ရှားနိုင်ပြီးအမှားအယွင်းများကိုလျှော့ချနိုင်သည်။