လျှောက်လွှာများဖွံ့ဖြိုးတိုးတက်ရေးအတွက်အထူးသဖြင့်အသုံးပြုသူခွင့်ပြုချက်စီမံခန့်ခွဲမှုပါ 0 င်သည့်စနစ်များ, အချို့သောခွင့်ပြုချက်နယ်ပယ်များသည်အများအားဖြင့်စတင်ရန်လိုအပ်သည်။ PHP သည်အလွန်လက်တွေ့ကျသော function array_Keys ကို ထောက်ပံ့ပေးသည်။ ၎င်းသည်ဤလုပ်ဆောင်မှုကိုလျင်မြန်စွာအကောင်အထည်ဖော်ရန်ကူညီနိုင်သည်။ ဤဆောင်းပါးသည် Batch သို့ array_Keys function ကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးနိုင်သည်။
array_filte_Keys function ကိုသတ်မှတ်ထားသောသော့များနှင့်အတူခင်းကျင်းစေရန်အသုံးပြုသည်။ လုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array array_fill_keys(array $keys, mixed $value);
$ သော့များ - သော့အားလုံးပါ 0 င်သည့်နေရာတစ်ခု။
$ တန်ဖိုး - array တန်ဖိုးကိုဖြည့်ရန်အသုံးပြုသောအကြောင်းအရာ။
ဤလုပ်ဆောင်ချက်သည် array အသစ်တစ်ခုကိုဖန်တီးသည်။ ခင်းကျင်း၏သော့သည်ဝင်လာသော $ keys array ရှိဒြပ်စင်တစ်ခုစီနှင့်သက်ဆိုင်ရာတန်ဖိုးသည် $ တန်ဖိုး parameter သည်တန်ဖိုးဖြစ်သည်။
အသုံးပြုသူတစ် ဦး ချင်းစီအတွက်ခွင့်ပြုချက်နေရာများအစုတခုကိုစတင်ရန်လိုအပ်သည့်အသုံးပြုသူစီမံခန့်ခွဲမှုစနစ်ကိုကျွန်ုပ်တို့တီထွင်နေသည်ဆိုပါစို့။ ခွင့်ပြုချက်နယ်ပယ်တစ်ခုစီ၏အမည်ကိုသတ်မှတ်ထားပြီးခွင့်ပြုချက်တစ်ခုစီအတွက်ပုံမှန်တန်ဖိုးတစ်ခုသတ်မှတ်လိုသည် (ဥပမာ, မှားယွင်းသော နည်းလမ်းများဖွင့်ထားသည့်နည်းလမ်းများ)
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့တွင်အောက်ပါခွင့်ပြုချက်နေရာတွင်ရှိသည်။
can_edit
can_delete
can_create
can_view
ဤနယ်ပယ်များအတွက်ပုံမှန်တန်ဖိုးများကိုအသုတ်လုပ်ရန် array_put_eys function ကိုကျွန်ုပ်တို့အသုံးပြုနိုင်သည်။
<?php
// အားလုံးခွင့်ပြုချက်လယ်ကွင်းသတ်မှတ်ပါ
$permissions = [
'can_edit',
'can_delete',
'can_create',
'can_view'
];
// အသုံးပြု array_fill_keys အားလုံးခွင့်ပြုချက်လယ်ကွင်းအစပျိုး false
$user_permissions = array_fill_keys($permissions, false);
// Print စတင်ခွင့်ပြုချက်ခင်းကျင်း print
print_r($user_permissions);
?>
Array
(
[can_edit] =>
[can_delete] =>
[can_create] =>
[can_view] =>
)
အထက်ပါကုဒ်များမှတစ်ဆင့်ကျွန်ုပ်တို့သည် array_freet_eys အသစ်တစ်ခုကိုဖန်တီးရန် array_keys_Keys အသစ်တစ်ခုကိုအသုံးပြုသည် ။
စနစ်လည်ပတ်နေစဉ်အတွင်းကျွန်ုပ်တို့သည်ခွင့်ပြုချက်နယ်ပယ်၏တန်ဖိုးကိုမွမ်းမံရန်လိုအပ်ပါကကျွန်ုပ်တို့သည်သက်ဆိုင်ရာသော့ကိုတိုက်ရိုက်ဝင်ရောက်ကြည့်ရှုနိုင်ပြီးတန်ဖိုးအသစ်တစ်ခုကိုသတ်မှတ်နိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်အသုံးပြုသူ၏ Can_Edit ခွင့်ပြုချက်ပေးသည့်အကွက်ကို မှန်ကန်စွာ သတ်မှတ်လိုပါကဤအရာကိုကျွန်ုပ်တို့လုပ်နိုင်သည်။
// အသစ်လုပ် can_edit ခွင့်ပြုချက် true
$user_permissions['can_edit'] = true;
// 打印အသစ်လုပ်后的权限数组
print_r($user_permissions);
သုံးစွဲသူ၏ခွင့်ပြုချက်အချက်အလက်များကိုဒေတာဘေ့စ်မှရရှိလျှင်ခွင့်ပြုချက်အချို့မရှိပါကပျောက်ဆုံးနေသောခွင့်ပြုချက်များကိုစတင်ရန် array_keys များကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည်ခွင့်ပြုချက်နေရာတွင်ဒေတာဘေ့ စ ်မှတစ်စိတ်တစ်ပိုင်းကိုရယူရန်ဆိုပါစို့။
// ဒေတာဘေ့စမှရရှိသောအသုံးပြုသူခွင့်ပြုချက်များ(ဒေတာဘေ့စ်သည်တစ်စိတ်တစ်ပိုင်းခွင့်ပြုချက်ကိုသာပြန်ပို့သည်ဟုယူဆပါ)
$user_permissions_from_db = [
'can_edit' => true,
'can_view' => false
];
// အားလုံးခွင့်ပြုချက်လယ်ကွင်းသတ်မှတ်ပါ
$all_permissions = ['can_edit', 'can_delete', 'can_create', 'can_view'];
// ပျောက်ဆုံးခွင့်ပြုချက်လယ်ကွင်းကိုရယူပါ,နှင့်ပုံမှန်တန်ဖိုးကိုဖြည့်ပါ
$missing_permissions = array_diff($all_permissions, array_keys($user_permissions_from_db));
$missing_permissions = array_fill_keys($missing_permissions, false);
// 0 တ်စုံခွင့်ပြုချက်ကိုပျောက်ဆုံးနေသောခွင့်ပြုချက်ဖြင့်ပေါင်းစည်းခြင်း
$user_permissions = array_merge($user_permissions_from_db, $missing_permissions);
// Print Enter user Permanes များ
print_r($user_permissions);
Array
(
[can_edit] => 1
[can_view] =>
[can_delete] =>
[can_create] =>
)
array_fatch_Keys function ကိုအသုံးပြုခြင်းသည်အသုံးပြုသူ၏ခွင့်ပြုချက်နယ်ပယ်များကိုအထူးသဖြင့်ခွင့်ပြုချက်စီမံခန့်ခွဲမှုစနစ်များကိုထောက်ပံ့ပေးနိုင်သည်။ ခွင့်ပြုချက်တစ်ခုချင်းစီအတွက်ပုံမှန်တန်ဖိုးကိုသတ်မှတ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်စတင်ခြင်းတွင်အသုံးပြုသူခွင့်ပြုချက်များ၏ရှေ့နောက်ညီညွတ်မှုကိုသေချာစေနိုင်သည်။ တစ်ချိန်တည်းမှာပင်ခွင့်ပြုချက်သတင်းအချက်အလက်အရင်းအမြစ်မပြည့်စုံပါကကျွန်ုပ်တို့သည်စနစ်၏သမာဓိနှင့်အားကောင်းသောအတွက်ပျောက်ဆုံးနေသောလယ်ကွင်းများကိုအလွယ်တကူဖြည့်နိုင်သည်။
အသုံးပြုသူခွင့်ပြုချက်ကွက်ကိုစတင်ရန်နှင့်အမှန်တကယ်စီမံကိန်းများအတွက်၎င်းကိုအသုံးချရန်ဤဆောင်းပါးသည် PHP ၏ Array_Keys function ကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။