ပုံစံတင်သွင်းသောအချက်အလက်များကိုလုပ်ဆောင်သည့်အခါပုံစံကွက်လပ်၏အမည်ကိုသက်ဆိုင်ရာတန်ဖိုးနှင့်လိုက်ဖက်ရန်လိုအပ်သည့်အခြေအနေများနှင့်သင်ကြုံတွေ့ရလေ့ရှိသည်။ အထူးသဖြင့်ပုံစံအမျိုးမျိုးရှိလျှင်၎င်းသည်အထူးသဖြင့်ပုံစံအမျိုးမျိုးရှိလျှင်, PHP သည်ဤလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ကူညီနိုင်သည့်အလွန်အဆင်ပြေသော function array_combine () ကိုထောက်ပံ့ပေးသည်။ ဤဆောင်းပါးသည် array_comboine မှတဆင့်ပုံစံတင်သွင်းမှုနယ်ပယ်အမည်များနှင့်တန်ဖိုးများကိုမည်သို့ရိုးရှင်းအောင်လုပ်ရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
ကျွန်ုပ်တို့တွင်ကွက်လပ်တစ်ခုနှင့်သက်ဆိုင်ရာတန်ဖိုးတစ်ခုပါသော HTML ပုံစံရှိသည်ဆိုပါစို့။ တင်ပြချက်အပြီးတွင်ကျွန်ုပ်တို့သည်များသောအားဖြင့် form fields ၏အမည်များနှင့်တန်ဖိုးများပါ 0 င်သော $ _post ခင်းကျင်းမှုတစ်ခုရလေ့ရှိသည်။ ရိုးရာချဉ်းကပ်နည်းသည်ဤခင်းကျင်းမှုမှတစ်ဆင့်ပြုလုပ်ရန်နှင့်ကွင်းဆက်တန်ဖိုးနှင့်အတူလယ်ကွင်းအမည်ကိုလက်ဖြင့်လိုက်ရန်,
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";
array အရှည်ရှေ့နောက်ညီညွတ်မှု - array_comboine () ကို အသုံးပြုတဲ့အခါမှာ array နှစ်ခုရဲ့အရှည်ဟာတန်းတူဖြစ်ရမယ်။ အကယ်. အရှည်သည်ကိုက်ညီမှုမရှိပါက PHP သည် သတိပေးချက် အမှားတစ်ခုပြုလုပ်လိမ့်မည်။
Form Field Option - $ fieldnames array ရှိခင်းကျင်းမှုအလိုက်ကွက်လပ်များအစဉ်အလာကို ဒေါ်လာ fieldvalues များတွင်ထည့်သွင်းထားသည့်အစဉ်အလာနှင့်ကိုက်ညီကြောင်းသေချာပါစေ။ ဒီလိုမှမဟုတ်ရင်မမှန်ကန်တဲ့နယ်ပယ်တန်ဖိုးကိုသက်ဆိုင်ရာကွင်းဆင်းတန်ဖိုးကိုနဲ့ကိုက်ညီပါတယ်။
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 () ကိုအသုံးပြုခြင်းသည်လူတစ် ဦး ချင်းစီနှင့်အတူတစ် ဦး နှင့်လိုက်ဖက်သောစစ်ဆင်ရေးကိုရှောင်ရှားနိုင်ပြီးအမှားအယွင်းများကိုလျှော့ချနိုင်သည်။