အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူ configuration သို့မဟုတ် form form settings ကိုကိုင်တွယ်ရာတွင်ကျွန်ုပ်တို့သည်ဖွဲ့စည်းတည်ဆောက်ပုံနှင့်အလားတူအကြောင်းအရာများဖြင့် configuration array တစ်ခုဖန်တီးရန်လိုအပ်သည်။ တူညီသောဖွဲ့စည်းပုံနှင့်အတူထပ်ခါတလဲလဲ code ကိုရေးသားခြင်းကိုရှောင်ရှားနိုင်ရန် PHP ၏ Array_fatch () function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်လာသည်။
ဤဆောင်းပါးသည် array_flate_fille () ကို အသုံးပြု. ပုံမှန်ဖွဲ့စည်းပုံနှင့်အတူ configuration array template ကိုဖန်တီးနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။
array_filt_filt_filt () သည် PHP တွင်သတ်မှတ်ထားသောတန်ဖိုးများကိုဖြည့်ထားသော PHP တွင် built-in function တစ်ခုဖြစ်သည်။
function ရှေ့ပြေးပုံစံ:
array_fill(int $start_index, int $count, mixed $value): array
$ start_index : Array ၏အစအညွှန်း။
$ ရေတွက် : ဖြည့်စွက်ခံရဖို့ဒြပ်စင်အရေအတွက်။
$ တန်ဖိုး - element တစ်ခုစီအတွက်မူလတန်ဖိုး။
ကျွန်ုပ်တို့သည်အသုံးပြုသူခွင့်ပြုချက်စီမံခန့်ခွဲမှုစနစ်ကိုတီထွင်နေကြပြီဆိုပါစို့။ အသုံးပြုသူအခန်းကဏ် for တစ်ခုစီအတွက်ခွင့်ပြုချက်ပြင်ဆင်ရေးခင်းကျင်းရန်လိုအပ်သည်ဆိုပါစို့။
[
'read' => false,
'write' => false,
'delete' => false,
'manage' => false,
'callback_url' => 'https://m66.net/api/callback'
]
အကယ်. ကျွန်ုပ်တို့သည်ထိုကဲ့သို့သော configuration ကိုကွဲပြားခြားနားသောအခန်းကဏ် 5 ကိုအစပြုရန်လိုအပ်ပါက array_flut_fille () သည်အလွန်ထိရောက်လိမ့်မည်။
<?php
// ပုံမှန်ဖွဲ့စည်းပုံကိုသတ်မှတ်ပါ
$defaultPermission = [
'read' => false,
'write' => false,
'delete' => false,
'manage' => false,
'callback_url' => 'https://m66.net/api/callback'
];
// ဖန်တီး 5 အခန်းကဏ် configuration ကို၏ခင်းကျင်း
$roles = array_fill(0, 5, $defaultPermission);
// မလုပ်မနေရမဟုတ်သော:တစ်ခုချင်းစီကိုအခန်းကဏ် to မှအမည်တစ်ခုသတ်မှတ်ပါ(ဥပမာအားဖြင့် admin、editor စောင့်)
$roleNames = ['admin', 'editor', 'author', 'subscriber', 'guest'];
$config = array_combine($roleNames, $roles);
// အတည်ပြုရန်ရလဒ်များကိုပုံနှိပ်ပါ
print_r($config);
Array
(
[admin] => Array
(
[read] =>
[write] =>
[delete] =>
[manage] =>
[callback_url] => https://m66.net/api/callback
)
[editor] => Array
(
[read] =>
[write] =>
[delete] =>
[manage] =>
[callback_url] => https://m66.net/api/callback
)
...
)
ဈေးနှုန်းပြ problem နာ - တူညီသောရည်ညွှန်းအရာဝတ်ထုသည် array_fille () (အထူးသဖြင့်အရေးယူမှုများအတွက်အထူးအရေးကြီးသော) နှင့်ပြည့်နှက်နေသည်။ အကယ်. သင်သည်အနာဂတ်တွင်အခန်းကဏ် from တစ်ခု၏ဖွဲ့စည်းမှုတစ်ခု၏ configuration ကိုပြင်ဆင်ပါကအခြားအခန်းကဏ် impross ကိုလည်းထိခိုက်လိမ့်မည်။
ဤပြ problem နာကိုရှောင်ရှားရန်သင်သည် array_map () ကို အမည်မသိလုပ်ဆောင်ချက်တစ်ခုဖြင့်အသုံးပြုနိုင်သည်။
$roles = array_map(function () use ($defaultPermission) {
return $defaultPermission;
}, range(1, 5));
ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာကိုက်ညီမှု - ဤနည်းလမ်းသည်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာကိုက်ညီမှုမရှိသေးသည့်အစွန်အဖျားအခြေအနေများအတွက်သင့်တော်သည်။