ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်ရှေ့ပိုင်းတွင်ဖော်ပြထားသောနယ်ပယ်များအပေါ်အခြေခံသည့်နယ်ပယ်များအပေါ် အခြေခံ. ဒေတာအဆောက်အအုံများကို အခြေခံ. ဒေတာများကိုအခြေခံသည့်အချက်အလက်များ, တင်ပို့ခြင်း, တင်ပို့ခြင်း, PHP's array_klefjilte_keys function ကိုတိကျသောအကွက်များပါ 0 င်သည့် array ဖွဲ့စည်းပုံကိုထိရောက်စွာစတင်ရန်အသုံးပြုနိုင်သည်။
ဤဆောင်းပါးသည်ရှေ့တန်းတွင်ဖော်ပြထားသောလယ်ကွင်းစာရင်းနှင့်ပေါင်းစပ်ထားသော field list နှင့်ပေါင်းစပ်ထားသောစာရင်း ပေးသွင်းထား သည့် data template ကိုမည်သို့လျင်မြန်စွာတည်ဆောက်ရမည်ကိုရှင်းပြရန်လက်တွေ့ကျပုံသက်သေကိုရှင်းပြပါလိမ့်မည်။
array_put_keys သည် PHP တွင်အသုံးပြုသော function တစ်ခုဖြစ်ပြီး parameters နှစ်ခုကိုလက်ခံသော array တစ်ခုဖန်တီးရန်ဖြစ်သည်။
array_fill_keys(array $keys, mixed $value): array
$ သော့များ - သော့များအနေဖြင့်အသုံးပြုရန် Array ။
$ တန်ဖိုး - သော့အားလုံးနှင့်သက်ဆိုင်သောပုံသေတန်ဖိုး။
ဤလုပ်ဆောင်ချက်၏လှပမှုမှာ၎င်းသည်လက်စွဲစာအုပ်မပါဘဲစည်းလုံးညီညွှတ်ရေးတည်ဆောက်ပုံနှင့်အတူခင်းကျင်းသောဖွဲ့စည်းပုံနှင့်အတူခင်းကျင်းစေနိုင်သည်။
ရှေ့ဆုံးအဆုံးသည်ကွက်လပ်များခင်းကျင်းသည်ဆိုပါစို့ ။ ဒီ template ကိုဒေတာ, ချက်လက်မှတ်တွေ, တုန့်ပြန်ပုံရိပ်တွေတည်ဆောက်ခြင်းစသဖြင့်အသုံးပြုနိုင်သည်။
<?php
// ဒီရှေ့-အဆုံး pass ဖြစ်ပါတယ်ယူဆPOSTလာမယ့်လယ်ကွင်းစာရင်း
$inputFields = $_POST['fields'] ?? ['id', 'name', 'email'];
// အသုံးပြု array_fill_keys အဖြစ်ပုံမှန်တန်ဖိုးကိုဖန်တီးပါ null ၏ဖွဲ့စည်းပုံ
$dataTemplate = array_fill_keys($inputFields, null);
// ယခုသင်သည်ဤဖွဲ့စည်းပုံအပေါ် အခြေခံ. ဒေတာကိုတည်ဆောက်နိုင်သည်,ဥပမာအားဖြင့်အသုံးပြုသူအချက်အလက်များကိုဒေတာဘေ့စ်တွင်ဖြည့်ပါ:
$userFromDb = [
'id' => 101,
'name' => 'Alice',
'email' => 'alice@example.com',
'created_at' => '2024-04-01'
];
// လိုအပ်သောလယ်ကွင်းများကိုသာစစ်ထုတ်ရန်တင်းပလိတ်များကိုသုံးပါ
$filteredUser = array_intersect_key($userFromDb, $dataTemplate);
// ပျောက်ဆုံးနေသောလယ်ကွင်းများကိုဖြည့်ပါ(အဘယ်သူမျှမလယ်ကွင်းကိုဒေတာဘေ့စ၌မှတဆင့်ကူးစက်လျှင်)
$finalUserData = array_merge($dataTemplate, $filteredUser);
print_r($finalUserData);
?>
Array
(
[id] => 101
[name] => Alice
[email] => alice@example.com
)
တခါတရံရှေ့အဆုံးသည်သင်ခုန်ဖြေရှင်းလိုပါက link parameters များကိုထုတ်လုပ်ရန်အတွက်နယ်ပယ်တစ်ခုကိုလည်းပေးပို့နိုင်သည်။
$fields = $_GET['fields'] ?? ['uid', 'token'];
$params = array_fill_keys($fields, '');
// အမှန်တကယ် parameters တွေကိုဖြည့်ပါ(ဥပမာမှsessionစီးပွားရေးဆိုင်ရာယုတ္တိဗေဒ၌၎င်း,)
$params['uid'] = 888;
$params['token'] = 'abc123';
// ဆောက်လုပ်ပုံURL
$queryString = http_build_query($params);
$url = "https://m66.net/api/user_info?" . $queryString;
echo $url;
// ထုတ်လုပ်ခြင်း:https://m66.net/api/user_info?uid=888&token=abc123
Array_FEATE_AFTESTS_KEAKESS ကိုအသုံးပြုပြီးကြွေးကြော်သံနှင့်ထိရောက်စွာဖြည့်ဆည်းပေးနိုင်သည်။ ၎င်းသည်ကုဒ်ကိုရုတ္တိဗေဒကိုရိုးရှင်းစေရုံသာမကကုဒ်၏ပြောင်းလွယ်ပြင်လွယ်မှုနှင့်ထိန်းသိမ်းမှုကိုလည်းပိုမိုကောင်းမွန်စေသည်။ Array_mygegge နှင့် array_intersect_key ကဲ့သို့သော Array လုပ်ဆောင်ချက်များကို တွဲဖက်. တွဲဖက်သောအခါ၎င်း၏အခန်းကဏ် packets သည် ပို. ပင်မရှိမဖြစ်လိုအပ်သည်။
သက်ဆိုင်သော:
ဒေတာ template ကိုတည်ဆောက်ပါ
Dynamic Filter filtering
parameter
အသုတ်တာ 0 န်စစ်ဆင်ရေးစသည်တို့
သင်၏ PHP ကုဒ်ကိုပိုမိုတိကျပြီးအစွမ်းထက်စေရန်ဤလုပ်ဆောင်မှုကိုကောင်းစွာအသုံးပြုပါ။