လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ပုံမှန်ဖွဲ့စည်းပုံနှင့်အတူ configuration array template ကိုဖန်တီးပါ

ပုံမှန်ဖွဲ့စည်းပုံနှင့်အတူ configuration array template ကိုဖန်တီးပါ

M66 2025-06-05

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူ configuration သို့မဟုတ် form form settings ကိုကိုင်တွယ်ရာတွင်ကျွန်ုပ်တို့သည်ဖွဲ့စည်းတည်ဆောက်ပုံနှင့်အလားတူအကြောင်းအရာများဖြင့် configuration array တစ်ခုဖန်တီးရန်လိုအပ်သည်။ တူညီသောဖွဲ့စည်းပုံနှင့်အတူထပ်ခါတလဲလဲ code ကိုရေးသားခြင်းကိုရှောင်ရှားနိုင်ရန် PHP ၏ Array_fatch () function သည်အလွန်လက်တွေ့ကျသောကိရိယာတစ်ခုဖြစ်လာသည်။

ဤဆောင်းပါးသည် array_flate_fille () ကို အသုံးပြု. ပုံမှန်ဖွဲ့စည်းပုံနှင့်အတူ configuration array template ကိုဖန်တီးနည်းကိုမိတ်ဆက်ပေးလိမ့်မည်။

array_filt ကွပ်ကဘာလဲ () ?

array_filt_filt_filt () သည် PHP တွင်သတ်မှတ်ထားသောတန်ဖိုးများကိုဖြည့်ထားသော PHP တွင် built-in function တစ်ခုဖြစ်သည်။

function ရှေ့ပြေးပုံစံ:

 array_fill(int $start_index, int $count, mixed $value): array
  • $ start_index : Array ၏အစအညွှန်း။

  • $ ရေတွက် : ဖြည့်စွက်ခံရဖို့ဒြပ်စင်အရေအတွက်။

  • $ တန်ဖိုး - element တစ်ခုစီအတွက်မူလတန်ဖိုး။

configuration template တစ်ခု၏ဥပမာတစ်ခုဖန်တီးပါ

ကျွန်ုပ်တို့သည်အသုံးပြုသူခွင့်ပြုချက်စီမံခန့်ခွဲမှုစနစ်ကိုတီထွင်နေကြပြီဆိုပါစို့။ အသုံးပြုသူအခန်းကဏ် 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);

output ရလဒ်သည်အောက်ပါအတိုင်းဖြစ်သည် -

 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
        )

    ...
)

မှတ်သားရန်အရာ

  1. ဈေးနှုန်းပြ problem နာ - တူညီသောရည်ညွှန်းအရာဝတ်ထုသည် array_fille () (အထူးသဖြင့်အရေးယူမှုများအတွက်အထူးအရေးကြီးသော) နှင့်ပြည့်နှက်နေသည်။ အကယ်. သင်သည်အနာဂတ်တွင်အခန်းကဏ် from တစ်ခု၏ဖွဲ့စည်းမှုတစ်ခု၏ configuration ကိုပြင်ဆင်ပါကအခြားအခန်းကဏ် impross ကိုလည်းထိခိုက်လိမ့်မည်။

ဤပြ problem နာကိုရှောင်ရှားရန်သင်သည် array_map () ကို အမည်မသိလုပ်ဆောင်ချက်တစ်ခုဖြင့်အသုံးပြုနိုင်သည်။

 $roles = array_map(function () use ($defaultPermission) {
    return $defaultPermission;
}, range(1, 5));
  1. ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာကိုက်ညီမှု - ဤနည်းလမ်းသည်ဖွဲ့စည်းတည်ဆောက်ပုံဆိုင်ရာကိုက်ညီမှုမရှိသေးသည့်အစွန်အဖျားအခြေအနေများအတွက်သင့်တော်သည်။