ဒေတာဘေ့စ်ဒေတာများကိုလုပ်ဆောင်သည့်အခါ developer များမကြာခဏဆိုသလိုစားပွဲတစ်ခု၏လယ်ကွင်းအမည်ကိုသိပြီးနှင့်အစီအစဉ်ရှိဤနယ်ပယ်များအတွက်စည်းလုံးညီညွတ်သောကန ဦး တန်ဖိုးကိုသတ်မှတ်လိုသည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုထည့်သွင်းရန်ပြင်ဆင်နေသည့်အခါသို့မဟုတ် form field fields အစုတခုကိုစတင်ရန်ပြင်ဆင်နေသည့်အခါကျွန်ုပ်တို့သည် "field => default value" ဖွဲ့စည်းပုံကိုလိုအပ်သည်။
ရိုးရာချဉ်းကပ်နည်းသည်ရှည်လျားသောလယ်ကွက်တစ်ခုစီတိုင်းအတွက်တန်ဖိုးများကိုကိုယ်တိုင်ခွဲထားရန်ဖြစ်သော်လည်းထိန်းသိမ်းရန်လည်းခက်ခဲသည်။ ကံကောင်းထောက်မစွာပင် PHP သည်အစွမ်းထက်သော function array_klefilte_keys () () ကိုထောက်ပံ့ပေးသည်။
Array_kilt_Keys () သည် သော့ချက်အမည်များစာရင်းတစ်ခုအဖြစ် array တစ်ခုကိုလက်ခံပြီးသော့ချက်အမည်တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ပြီး Associative Array အသစ်ကိုပြန်ပို့သည်။ function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_fill_keys(array $keys, mixed $value)
$fields = ['name', 'email', 'phone'];
$initialValues = array_fill_keys($fields, null);
print_r($initialValues);
ထုတ်လုပ်မှု -
Array
(
[name] =>
[email] =>
[phone] =>
)
ဤ code သည်အစွန်အဖျားစစ်ဆင်ရေးများအတွက်အလွန်သင့်လျော်သောနယ်ပယ်အားလုံးတွင် ဤ ကုဒ်ကိုလျင်မြန်စွာသတ်မှတ်ထားသည်။
မှတ်တမ်းအသစ်တစ်ခုကိုထည့်သွင်းရန်လိုအပ်သည်ဟုမြင်ယောင်ကြည့်ပါ။
နံမယ်
အီးမေးလ်
ဖုန်း
ဖန်တီး
updated_at
ကျွန်ုပ်တို့သည်လယ်ကွင်းစာရင်းကိုအရင်သတ်မှတ်နိုင်ပြီးဤနယ်ပယ်များ၏တန်ဖိုးများကိုမြန်မြန်ဆန်ဆန်စတင်ရန် array_keys များကို သုံးနိုင်သည်။
$fields = ['name', 'email', 'phone', 'created_at', 'updated_at'];
$data = array_fill_keys($fields, '');
$data['created_at'] = date('Y-m-d H:i:s');
$data['updated_at'] = date('Y-m-d H:i:s');
// နမူနာ:ဒေတာဘေ့စကိုထည့်ရန်ပြင်ဆင်ပါ
$sql = "INSERT INTO users (name, email, phone, created_at, updated_at) VALUES (:name, :email, :phone, :created_at, :updated_at)";
$stmt = $pdo->prepare($sql);
$stmt->execute($data);
၎င်းသည် Code ကိုပိုမိုရိုးရှင်းစေရုံသာမကစည်းလုံးညီညွတ်သောလယ်ကွင်းများကိုထိန်းသိမ်းရန်ပိုမိုလွယ်ကူစေသည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်လယ်ကွင်းများကို configuration files များ (သို့) ဒေတာဘေ့စ်အဆောက်အအုံများမှဖတ်ရှုနိုင်သော်လည်း,
$defaultFields = ['name', 'email', 'phone'];
$defaults = array_fill_keys($defaultFields, '');
// အသုံးပြုသူ - တင်သွင်းဒေတာ
$userInput = [
'name' => 'Alice',
'email' => 'alice@example.com'
];
// အသုံးပြုသူထည့်သွင်းမှုနှင့်ပုံမှန်တန်ဖိုးများကိုပေါင်းစည်းပါ
$data = array_merge($defaults, $userInput);
print_r($data);
ထုတ်လုပ်မှု -
Array
(
[name] => Alice
[email] => alice@example.com
[phone] =>
)
ဤနည်းလမ်းသည်အသုံးပြုသူသည်နယ်ပယ်အားလုံးကိုမထောက်ပံ့ပါကပင်အချက်အလက်ဖွဲ့စည်းပုံကိုပြီးဆုံးရန်နှင့်နောက်ဆက်တွဲသိုလှောင်မှုသို့မဟုတ်အပြောင်းအလဲအတွက်လွယ်ကူစေရန်သေချာစေရန်သေချာစေနိုင်သည်။
အချက်အလက်များကိုအစပြုထားသောပုံစံမှအချက်အလက်များကိုပြန်ပို့ရန် API interface ကိုတည်ဆောက်လိုပါသည်။
$fields = ['username', 'password', 'email', 'phone'];
$formData = array_fill_keys($fields, '');
header('Content-Type: application/json');
echo json_encode([
'code' => 0,
'message' => 'success',
'data' => $formData,
'doc_url' => 'https://m66.net/docs/form-api'
]);
0 န်ဆောင်မှုခံယူသူသည်ဤမိတ္တူကိုရရှိပြီးနောက်၎င်းသည်ကွင်းဆင်းပုံစံ၏နောက်ထပ်အခွကိုအပေါင်းအလှည့်ကျခြင်းမရှိဘဲအချည်းနှီးသောပုံစံကိုတိုက်ရိုက်ပေးနိုင်သည်။
array_put_eys () ကို မကြာခဏလျစ်လျူရှုထားလေ့ရှိသော်လည်းအလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုဖြစ်သည်။ ၎င်းသည်ဒေတာဘေ့စ်လယ်ကွင်းများကိုပြုပြင်ခြင်း, interface data များ, ပုံမှန်တန်ဖိုးများနှင့်အခြားအခြေအနေများအတွက်အရေးအကြီးဆုံးတွင်အရေးအကြီးဆုံးသောအခန်းကဏ် play မှပါ 0 င်နိုင်သည်။ PHP developer တစ်ခုအနေဖြင့်သင်နှင့်သင်၏ Toolbox တွင်ပါ 0 င်ပြီး ပို. ကြော့ရှင်းသောနှင့်ထိရောက်သောကုဒ်ရေးရန်ပါ 0 င်နိုင်သည်။