Daily Php Development တွင်အထူးသဖြင့် API ပြန်ပို့ခြင်းသို့မဟုတ်ပြင်ဆင်မှုပုံစံများကိုပြုပြင်သည့်အခါအချို့သောပုံသေဖွဲ့စည်းထားသော json အချက်အလက်များကိုတည်ဆောက်ရန်လိုအပ်သည်။ အကယ်. သော့တစ်ခုချင်းစီကိုလက်ဖြင့်ဖြည့်စွက်ခြင်းဖြင့်အနှောင့်အယှက်ဖြစ်ခဲ့ဖူးပါက array_ _ption_Keys function သည်သင့်အတွက်ကောင်းမြတ်သူဖြစ်သည်။
array_klek_keys သည် PHP မှပေးသော built-in function တစ်ခုဖြစ်သည်။ ၎င်း၏ function သည် သတ်မှတ်ထားသောသော့အမည်ခင်းကျင်းမှုနှင့်ပုံမှန်တန်ဖိုးကို အသုံးပြု. ပြီးပြည့်စုံသောအပေါင်းအသင်းခင်းကျင်းမှုကိုမြန်ဆန်စေရန် ဖြစ်သည်။
Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_fill_keys(array $keys, mixed $value): array
$ သော့များ - သော့များအနေဖြင့်အသုံးပြုရန်လိုအပ်သည့် array ။
$ Value : သော့အားလုံးတွင်သတ်မှတ်ထားသောကန ဦး တန်ဖိုး။
ဤလုပ်ဆောင်ချက်သည် Template Intoldization, placeholder data ဆောက်လုပ်ရေးနှင့်အခြားအခြေအနေများတွင်အသုံးပြုရန်အလွန်သင့်လျော်သည်။
STRADS ID , အမည် , အခြေအနေ , URL နှင့်ဤနယ်ပယ်များတွင်ပုံမှန်တန်ဖိုးများပါ 0 င်သည့်စံသတ်မှတ်ချက် JSO တုံ့ပြန်မှုကိုသင်ပြန်ပို့ရန်လိုအပ်သည့်မြင်ကွင်းကိုမြင်ယောင်ကြည့်ပါ။
အစဉ်အလာအရအရေးအသားနည်းလမ်းသည်ဤကဲ့သို့ဖြစ်နိုင်သည်။
$template = [
'id' => null,
'name' => null,
'status' => null,
'url' => null
];
နယ်ပယ်များစွာရှိသည့်အခါဤနည်းလမ်းသည်ထပ်တလဲလဲနှင့်မထင်မှတ်ပါ။
array_put_eys ကို သုံး. ကျွန်ုပ်တို့ဤအရာကိုရေးနိုင်ပါသည်။
$fields = ['id', 'name', 'status', 'url'];
$template = array_fill_keys($fields, null);
၎င်းသည်မြန်ဆန် သော စွမ်းဆောင်ရည်နှင့်စာဖတ်နိုင်မှုကိုများစွာတိုးတက်စေသည်။
ကျွန်ုပ်တို့သည်ထိုကဲ့သို့သောဒေတာတင်းပလိတ်များကိုထုတ်လွှင့်ရန်နှင့်၎င်းကို JSON string ထဲသို့ပြောင်းရန်နှင့်၎င်းကိုရှေ့ဆုံးသို့ပြန်သွားရန်လိုသည်ဆိုပါစို့။
$fields = ['id', 'name', 'status', 'url'];
$template = array_fill_keys($fields, null);
// ဒီမှာငါတို့သရုပ်ပြဖြစ်ကြသည်,အချို့သောတန်ဖိုးများကိုဖြည့်ပါ
$template['id'] = 101;
$template['name'] = 'စမ်းသပ်မှုပစ္စည်းများ';
$template['status'] = 'active';
$template['url'] = 'https://m66.net/api/project/101';
echo json_encode($template, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
output ရလဒ် -
{
"id": 101,
"name": "စမ်းသပ်မှုပစ္စည်းများ",
"status": "active",
"url": "https://m66.net/api/project/101"
}
ဤနည်းအားဖြင့်ဂျွန်ဆင်ဖွဲ့စည်းပုံတစ်ခုလုံး၏တင်းပလိတ်ကိုအလွန်တိကျသောနည်းဖြင့်တည်ဆောက်နိုင်ပြီးလယ်ကွင်းတန်ဖိုးများကိုလိုအပ်သလိုအစားထိုးနိုင်သည်။
အကယ်. ကျွန်ုပ်တို့သည်ဒေတာပစ္စည်းများကိုတစ်ပြိုင်နက်တည်းဆောက်လုပ်ရန်လိုပါက Paging Data ကိုတုပရန်ဥပမာအားဖြင့်ကွင်းဆက်များကိုထုတ်လုပ်ရန်ပေါင်းစပ်နိုင်သည်။
$fields = ['id', 'name', 'status', 'url'];
$list = [];
for ($i = 1; $i <= 5; $i++) {
$item = array_fill_keys($fields, null);
$item['id'] = $i;
$item['name'] = 'အကြံအစည် ' . $i;
$item['status'] = 'active';
$item['url'] = "https://m66.net/api/project/{$i}";
$list[] = $item;
}
echo json_encode($list, JSON_UNESCAPED_UNICODE | JSON_PRETTY_PRINT);
output သည် JSON ခင်းကျင်းမှုဖြစ်လိမ့်မည် JSON ခင်းကျင်းမှုဖြစ်လိမ့်မည်။
array_put_eys သည်ရိုးရှင်းသော်လည်းအလွန်လက်တွေ့ကျသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်တစ်ခုတည်းသောအရာဝတ်ထုတစ်ခုသို့မဟုတ်ခင်းကျင်းစာရင်းတစ်ခုဖြစ်သည်ဖြစ်စေ JSon ဖြင့်အသုံးပြုခြင်းသည် code ၏ဖတ်နိုင်မှုနှင့်ထိန်းသိမ်းခြင်းကိုသိသိသာသာတိုးတက်စေနိုင်သည်။
နောက်တစ်ကြိမ်တွင်စနစ်တကျဒေတာများကိုအစပြုလုပ်ဆောင်ရန်လိုအပ်သည့်အခါ PHP ဖွံ့ဖြိုးတိုးတက်မှုကိုပိုမိုလွယ်ကူစေရန်ဤသေးငယ်သည့်ကိရိယာ function ကို အသုံးပြု. သင်ခန်းစာယူနိုင်သည်။