လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multi- ရှုထောင်ခင်းကျင်း instrination အတွက် array_keys ၏သက်ဆိုင်မှုဆန်းစစ်ခြင်း

Multi- ရှုထောင်ခင်းကျင်း instrination အတွက် array_keys ၏သက်ဆိုင်မှုဆန်းစစ်ခြင်း

M66 2025-06-06

PHP တွင် Multidimensional Array များကိုလုပ်ဆောင်သောအခါအဆောက်အအုံများကိုအစပြုလုပ်ဆောင်ရန်အတွက်ကျွမ်းကျင်မှုအချို့လိုအပ်သည်။ array_put_eys သည် ရှုထောင့်ဆန်းကြယ်မှုဆိုင်ရာခင်းကျင်းမှုကိုအစပြုသောအခါအလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ ၎င်းသည်ကျွန်ုပ်တို့အားလျင်မြန်စွာအမည်များနှင့်စည်းလုံးညီညွတ်သောကန ဦး တန်ဖိုးကိုအလျင်အမြန်ထုတ်ပေးရန်လွယ်ကူသည်။ သို့သော်ကျွန်ုပ်တို့စတင်ရန်လိုအပ်သည့်အခါ, array_FEKEESS ၏အသုံးချမှုသည်ဆွေးနွေးရန်တန်ဖိုးရှိမှုဖြစ်လာသည်။

ဤဆောင်းပါးသည်များစွာသောရှုထောင့်ခင်းကျင်းမှုတွင် array_kkeys ၏ array_keys ၏ array_Keys ၏သက်ဆိုင်သည့်အခြေအနေများနှင့်သက်ဆိုင်သောအခြေအနေများကိုအသေးစိတ်ဖော်ပြပြီး၎င်း၏ကန့်သတ်ချက်များကိုဆန်းစစ်ပါလိမ့်မည်။

1 ။ array_fatch_keys မိတ်ဆက်

 array array_fill_keys(array $keys, mixed $value)

ဤလုပ်ဆောင်ချက်သည် parameters နှစ်ခုကိုရရှိသည်။

  • $ သော့များ - သော့ချက်အမည်များပါ 0 င်သည်

  • $ တန်ဖိုး - သော့တစ်ခုချင်းစီကိုသတ်မှတ်ရန်လိုအပ်သည့်တန်ဖိုး

ဥပမာ -

 $keys = ['name', 'age', 'gender'];
$result = array_fill_keys($keys, null);

// ရလဒ်ရလဒ်
print_r($result);

/*
Array
(
    [name] => 
    [age] => 
    [gender] => 
)
*/

ဤချဉ်းကပ်မှုသည်တစ်ရှုထောင်ခင်းကျင်းမှုများကိုစုစည်းထားသည့်ဖွဲ့စည်းပုံနှင့်ကိုက်ညီရန်အလွန်သင့်လျော်သည်။

2 ။ multi- ရှုထောင်ခင်းကျင်းအတွက်လျှောက်လွှာစွမ်းရည်

Array_kke_Keys ကိုယ်တိုင်ကအသိုက်ထည့်သွင်းခြင်းများကိုတိုက်ရိုက်ထုတ်လုပ်နိုင်သော်လည်း (ဆိုလိုသည်မှာ Multidimensional ဖွဲ့စည်းတည်ဆောက်ပုံများကို အစပြု. မရပါ) သို့သော်ကျွန်ုပ်တို့သည် multidimensional multidimensional array များကိုပေါင်းစပ် ခြင်း အားဖြင့် "အသွင်ကူးပြောင်းမှု"

ဥပမာ - ပေါင်းသင်းဆက်ဆံရေးဆိုင်ရာခင်းကျင်းမှုဖြင့်ပေါင်းစပ်ထားသောဖွဲ့စည်းပုံနှင့်အတူ multidimensional ခင်းကျင်းမှုကိုစတင်ပါ

သုံးစွဲသူများအတွက်စည်းလုံးညီညွတ်သောပြင်ဆင်မှုပုံစံကိုကျွန်ုပ်တို့စတင်ရန်လိုအပ်သည်ဆိုပါစို့။

 $user_ids = [101, 102, 103];
$config_keys = ['theme', 'language', 'notifications'];

$default_config = array_fill_keys($config_keys, 'default');

$users = array_fill_keys($user_ids, []);

foreach ($users as $id => &$config) {
    $config = $default_config;
}
unset($config);

print_r($users);

/*
Array
(
    [101] => Array
        (
            [theme] => default
            [language] => default
            [notifications] => default
        )

    [102] => Array
        (
            [theme] => default
            [language] => default
            [notifications] => default
        )

    [103] => Array
        (
            [theme] => default
            [language] => default
            [notifications] => default
        )
)
*/

သို့မဟုတ် array_map ကိုသုံးပါ။

 $user_ids = [101, 102, 103];
$config_keys = ['theme', 'language', 'notifications'];

$default_config = array_fill_keys($config_keys, 'default');
$users = array_map(function() use ($default_config) {
    return $default_config;
}, array_fill_keys($user_ids, null));

print_r($users);

iii ။ သက်ဆိုင်မှုသုံးသပ်ချက်

? သင့်တော်သောအခြေအနေများ:

  • တသမတ်တည်းဖွဲ့စည်းပုံနှင့်အတူ configuration ဒေတာကိုအစပြု

  • 1D array သို့မဟုတ် 2D ဖွဲ့စည်းပုံမိတ္တူတစ်စောင်ကိုလျင်မြန်စွာဖန်တီးပါ

  • Form Preset PreseT တန်ဖိုးဆောက်လုပ်ရေး

? ကန့်သတ်ချက်များ:

  1. အသိုက်အနသဘောဆက်ထားမှုကိုမပံ့ပိုးပါ

  2. Quote မေးခွန်း - အကယ်. initialization တန်ဖိုးသည်နက်ရှိုင်းသောမိတ္တူမရှိဘဲခင်းကျင်းမှုတစ်ခုသို့မဟုတ်အရာဝတ်ထုတစ်ခုဖြစ်ပါက,

  3. အဓိကတန်ဖိုးများသည်တက်ကြွသောအသိုက်ပုံစံများကိုမထောက်ပံ့ပါ ။ Dynamic Nesting Key Name အမည်များအတွက်နောက်ထပ်ယုတ္တိဗေဒလုပ်ငန်းစဉ်လိုအပ်သည်။

4 ။ အခြားရွေးချယ်စရာနည်းလမ်းအကြံပြုချက်များ

Array_FEATE_AKESS သည် Multidimensional Array Instantsalization လိုအပ်ချက်များနှင့်မကိုက်ညီပါကအောက်ပါနည်းလမ်းများကိုထည့်သွင်းစဉ်းစားနိုင်သည် -

  • recursive function ကိုသုံးပြီးအသိုက် Array တည်ဆောက်ခြင်း

  • array_reduce နှင့်အတူအသိုက်ဖွဲ့စည်းပုံကို dynamically ထုတ်လုပ်

  • ထုံးစံအတန်းကိုအသုံးပြုပြီးယုတ္တိစာအိတ်များ

5 ။ လက်တွေ့ကျသော application တစ်ခု၏ဥပမာများ

သင်အသုံးပြုသူခွင့်ပြုချက်စနစ်တစ်ခုကိုတည်ဆောက်နေသည်ဆိုပါစို့။ အသုံးပြုသူတစ် ဦး စီ၏ခွင့်ပြုချက်တစ်ခုစီကိုအချည်းနှီးသောစုဆောင်းမှုတစ်ခုသို့စတင်ရန်လိုအပ်သည်ဆိုပါစို့။