PHP interface တောင်းဆိုမှုများကိုတီထွင်သောအခါကျွန်ုပ်တို့သည် 0 င်လာသည့် parametersters များကိုမကြာခဏလုပ်ဆောင်ရန်လိုအပ်ပြီးအချို့သော parameters များအတွက် default တန်ဖိုးများကိုသတ်မှတ်ရန်လိုအပ်သည်။ parray များစွာရှိပါက array ကိုကိုယ်တိုင်ကိုယ်စတင်ခြင်းဖြင့်မလိုအပ်ဘဲအမှားများကိုဖြစ်ပေါ်စေသည်။ ဤအချိန်တွင် array_fatch_keys () သည် အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်လာသည်။
ဤဆောင်းပါးသည် Code ၏ထိန်းသိမ်းမှုနှင့်ရှင်းလင်းမှုကိုတိုးတက်စေရန် api တောင်းဆိုမှု parameters များကိုပုံမှန် API တောင်းဆိုမှု parameters များကိုလျင်မြန်စွာစတင်ရန် ARAY_KEAFT_KEYS () ကို မည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။
array_put_eys () PHP တွင် built-in function တစ်ခုဖြစ်ပြီး array အသစ်တစ်ခုကိုထုတ်လုပ်ရန်ပေါင်းစည်းထားသောတန်ဖိုးရှိသည့် array ၏သော့များကိုတပ်ဆင်ထားသည်။
သဒ္ဒါ:
array_fill_keys(array $keys, mixed $value): array
$ keys : array အသစ်၏သော့အမည်အဖြစ်အသုံးပြုသော array ။
$ Value : သော့အားလုံးအတွက်မူလတန်ဖိုး။
ဆောင်းပါးအချက်အလက်များကိုရှာဖွေခြင်းအတွက် interface တစ်ခုတည်ဆောက်နေကြောင်းမြင်ယောင်ကြည့်ပါ။
စာမျက်နှာ - လက်ရှိစာမျက်နှာနံပါတ်
ကန့်သတ်ချက် - စာမျက်နှာတစ်ခုချင်းစီကိုနံပါတ်
Sort : လယ်ကွင်းမျိုးစီ
အမှာစာ - Sorting Direction (ASC သို့မဟုတ် Desc)
အသုံးပြုသူပျက်ကွက်မှုကြောင့်စနစ်အမှားများကိုရှောင်ရှားနိုင်ရန်အတွက်ဤ parameters များကိုမကျော်ဖြတ်နိုင်သည့်အတွက်နောက်ခံသည်ပုံမှန် parameter ကိုခင်းကျင်းထားသင့်သည်။ ဒီလုပ်ငန်းစဉ်ကိုရိုးရှင်းအောင်ငါတို့ array_fatch_eys () ကိုသုံးနိုင်တယ်။
<?php
// parameter သည်အဓိကအကြောင်းကိုသတ်မှတ်ပါ
$paramKeys = ['page', 'limit', 'sort', 'order'];
// အသုံးပြု array_fill_keys ပုံမှန်တန်ဖိုးကိုစတင်ပါ
$defaultParams = array_fill_keys($paramKeys, null);
// ကိုယ်တိုင် default တန်ဖိုးများကိုကိုယ်တိုင် overwrite(လိုအပ်မယ်ဆိုရင်)
$defaultParams['page'] = 1;
$defaultParams['limit'] = 10;
$defaultParams['sort'] = 'created_at';
$defaultParams['order'] = 'desc';
// client ကို၏ဝင်လာသော parameters တွေကိုရယူရန် Simulate
$userInput = [
'page' => 2,
'order' => 'asc'
];
// အသုံးပြုသူထည့်သွင်းမှုများကိုပုံမှန်တန်ဖိုးများဖြင့်ပေါင်းစည်းပါ(အသုံးပြုသူ input ကို ဦး စားပေး)
$requestParams = array_merge($defaultParams, $userInput);
// နောက်ဆုံး parameter သည်ခင်းကျင်း output
print_r($requestParams);
Array
(
[page] => 2
[limit] => 10
[sort] => created_at
[order] => asc
)
သင်မြင်သည့်အတိုင်း array_fatch_Keys () သည် လိုအပ်သော parameter names များကိုစာရင်းပြုစုခြင်းအားဖြင့်သန့်ရှင်းသောပုံမှန် parameter strong ဖွဲ့စည်းပုံကိုအစပြုရန်ခွင့်ပြုသည်။
ဤ parameters တွေကိုဝေးလံခေါင်သီသော interface httpace httpace httpar.m66.m66.net/artices/List သို့ပို့လိုပါက Post တောင်းဆိုမှုမှတဆင့်ဤအရာကိုကျွန်ုပ်တို့လုပ်နိုင်သည်။
<?php
$apiUrl = 'https://api.m66.net/articles/list';
$options = [
'http' => [
'method' => 'POST',
'header' => "Content-Type: application/x-www-form-urlencoded\r\n",
'content' => http_build_query($requestParams),
'timeout' => 10
]
];
$context = stream_context_create($options);
$result = file_get_contents($apiUrl, false, $context);
echo $result;
array_fatch_keys () ကိုအသုံးပြုခြင်း API တောင်းဆိုမှု parameterse ၏ပုံမှန်တန်ဖိုးများကိုစတင်ရန်အတိုချုပ်သည်မသာဖြစ်သော်လည်း Code ၏ထိန်းသိမ်းမှုကိုလည်းတိုးတက်စေသည်။ သင်၏ interface parameter သည်စာရင်းအပြောင်းအလဲများကိုစာရင်းပြုစုပါက manual assignment ထုတ်ပြန်ချက်များကိုပြုပြင်မွမ်းမံခြင်းမရှိဘဲ parameter key array ကိုမွမ်းမံရန်လိုအပ်သည်။
၎င်းသည်အထူးအကြံပြုလိုသောအလေ့အကျင့်နည်းလမ်းဖြစ်သည်, အထူးသဖြင့်စီမံကိန်းများတွင် parameter စီမံခန့်ခွဲမှုနှင့်ဖွဲ့စည်းတည်ဆောက်ပုံစည်းလုံးညီညွတ်ရေးအတွက်သင့်တော်သည်။