လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> configuration actions ၏ default array ဖွဲ့စည်းပုံကိုမြန်မြန်ဆန်ဆန်စတင်ရန် array_fille () ကိုသုံးပါ

configuration actions ၏ default array ဖွဲ့စည်းပုံကိုမြန်မြန်ဆန်ဆန်စတင်ရန် array_fille () ကိုသုံးပါ

M66 2025-05-14

PHP စီမံကိန်းများရေးဆွဲသည့်အခါကျွန်ုပ်တို့သည်အခြေအနေများ, လယ်ကွင်းများနှင့်လုပ်ဆောင်မှုများအတွက် default configuration ပစ္စည်းများကိုသတ်မှတ်ရန်လိုအပ်သည့်အခြေအနေများကြုံတွေ့ရလေ့ရှိသည်။ ရိုးရာနည်းလမ်းသည်လက်စွဲတာ 0 န်ဖြစ်နိုင်ပြီးပြုပြင်ထိန်းသိမ်းမှုအတွက်ရှုံးသောအခါမနှစ်သက်နိုင်သောနေရာဖြစ်သည်။ ကံကောင်းထောက်မစွာပင် PHP သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက် - ကျွန်ုပ်တို့ကိုကူညီနိုင်သည့် array_flution () ကို ထောက်ပံ့ပေးသည်။

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

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

ဥပမာ -

 $config = array_fill(0, 5, 'default');
print_r($config);

ထုတ်လုပ်မှု -

 Array
(
    [0] => default
    [1] => default
    [2] => default
    [3] => default
    [4] => default
)

ဆိုလိုသည်မှာကျွန်ုပ်တို့သည် "default" တန်ဖိုးငါးခုဖြင့် "default" တန်ဖိုး 5 ခုဖြင့်ကုဒ်နံပါတ်တစ်ခုဖြင့်ကျယ်ပြန့်စွာထုတ်ပေးနိုင်သည်။

အမှန်တကယ်ကိစ္စ - Module Configuration ပစ္စည်းများစတင်ပါ

ကျွန်ုပ်တို့တွင် module များစွာရှိသော system တစ်ခုရှိသည်ဆိုပါစို့ module တစ်ခု စီ သည် configuration account နှစ်ခုပြုလုပ်ရန်လိုအပ်သည်။ ရိုးရာနည်းစနစ်များကို အသုံးပြု. စတင်ခြင်းသည်အောက်ပါအတိုင်းဖြစ်နိုင်သည် -

 $config = [
    'user' => ['enabled' => false, 'endpoint' => ''],
    'blog' => ['enabled' => false, 'endpoint' => ''],
    'shop' => ['enabled' => false, 'endpoint' => ''],
];

ကြည့်ကောင်းပါတယ်, ဒါပေမယ့် module အရေအတွက်တိုးလာပြီးတာနဲ့ဒီချဉ်းကပ်မှုလျော့နည်းလာသည်။

ကျွန်ုပ်တို့သည်ပုံမှန်ဖွဲ့စည်းပုံကို array_kkeys () array_filling နှင့်အတူ array_filt_keys () နှင့်လျင်မြန်စွာထုတ်လွှင့်နိုင်သည်။

 $modules = ['user', 'blog', 'shop', 'forum', 'gallery'];

$default = [
    'enabled' => false,
    'endpoint' => '',
];

// အသုံးပြု array_fill_keys configuration ဖွဲ့စည်းပုံကိုအစပြုပါ
$config = array_fill_keys($modules, $default);

print_r($config);

ထုတ်လုပ်မှု -

 Array
(
    [user] => Array
        (
            [enabled] => 
            [endpoint] => 
        )

    [blog] => Array
        (
            [enabled] => 
            [endpoint] => 
        )

    ...
)

ဤအရာကိုအရေးအသား၏အားသာချက်မှာဖွဲ့စည်းပုံသည်ရှင်းလင်းပြတ်သားပြီးလွယ်ကူစွာစီမံရန်လွယ်ကူသည်။ module name အပြောင်းအလဲများအနေဖြင့်သင်သည် $ modules array ကိုပြောင်းလဲရန်လိုအပ်သည်။

အဆင့်မြင့်ဥပမာ - URLs နှင့်ပေါင်းစပ်။ ပုံမှန်တန်ဖိုးများနှင့်အတူ configuration arrays ထုတ်လုပ်ရန်

သင်၏ module များတစ် ဦး စီသည်ပုံမှန် API လိပ်စာလိုအပ်ပါက domain name m66.net ကိုအခြေခံအဖြစ်အသုံးပြုသည်။

 $modules = ['user', 'blog', 'shop'];

$config = [];

foreach ($modules as $module) {
    $config[$module] = [
        'enabled' => false,
        'endpoint' => "https://api.m66.net/{$module}"
    ];
}

print_r($config);

ထုတ်လုပ်မှု -

 Array
(
    [user] => Array
        (
            [enabled] => 
            [endpoint] => https://api.m66.net/user
        )

    [blog] => Array
        (
            [enabled] => 
            [endpoint] => https://api.m66.net/blog
        )

    ...
)

အကျဉ်းချုပ်

Array_filt_fiFTefate_ array_kfiTe_Keys () သည် PHP တွင်စနစ်တကျခင်းကျင်းသော arrays များလျင်မြန်စွာထုတ်လုပ်ရန်အစွမ်းထက်သောကိရိယာများဖြစ်သည်။ Module အမည်များနှင့်ပုံမှန်တန်ဖိုးများကိုလိမ္မာပါးနပ်စွာပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Code ၏ထိန်းသိမ်းနိုင်မှုနှင့်ရှင်းလင်းမှုကိုများစွာတိုးတက်စေပြီးအလုပ်၏ပုံတူကိုလျှော့ချနိုင်သည်။

နောက်တစ်ခါ Configuration Initialization ကိုရေးပါကဒီထိရောက်သောကိရိယာပေါင်းစပ်မှုကိုမမေ့ပါနှင့်။