လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip () နှင့် array_walk () ပေါင်းစပ်နိုင်သလား? အသုံးပြုမှုခွဲခြမ်းစိတ်ဖြာ

array_flip () နှင့် array_walk () ပေါင်းစပ်နိုင်သလား? အသုံးပြုမှုခွဲခြမ်းစိတ်ဖြာ

M66 2025-05-17

PHP တွင် Array_Flip () နှင့် array_walk () နှင့် array_walk () သည်ကွဲပြားခြားနားသောလုပ်ဆောင်ချက်များကိုတပ်ဆင်ထားသည်။ ယခင်ကခင်းကျင်းခြင်း၏သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်ရန်အသုံးပြုသည်။ ဒီတော့မေးခွန်းကဒီလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်သလား။ သူတို့ရဲ့ပေါင်းစပ်ကဘာလဲ။ ဤဆောင်းပါးသည်သင့်အားဥပမာအားဖြင့်အသေးစိတ်အဖြေများပေးလိမ့်မည်။

1 ။ array_flip ကိုမိတ်ဆက် ()

Array_flip () သည် အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုခင်းကျင်းမှုတွင်လဲလှယ် လိမ့်မည်။ အကယ်. တန်ဖိုးသည်တရား 0 င်သော့ချက်မဟုတ်ပါ (array or object ကဲ့သို့) သည်သတိပေးချက်ကိုပစ်ချလိုက်သည်။

 $input = [
    'apple' => 'fruit',
    'carrot' => 'vegetable',
];

$flipped = array_flip($input);

// ထုတ်လုပ်ခြင်း:Array ( [fruit] => apple [vegetable] => carrot )
print_r($flipped);

2 ။ array_walk ကိုနိဒါန်း ()

Array_walk () သည် ခင်းကျင်းမှုတစ်ခုစီ၏ဒြပ်စင်တစ်ခုစီတွင်စိတ်ကြိုက်ခေါ်ဆိုမှု function ကိုလုပ်ဆောင်နိုင်သည်။ ခင်းကျင်းမှု၏တန်ဖိုးကိုသင်ပြုပြင်နိုင်သည်။ ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများအတွက် callback တွင်သော့ချက်အမည်ကိုပင်အသုံးပြုသည်။

 $data = ['a' => 1, 'b' => 2, 'c' => 3];

array_walk($data, function (&$value, $key) {
    $value = $value * 2;
});

// ထုတ်လုပ်ခြင်း:Array ( [a] => 2 [b] => 4 [c] => 6 )
print_r($data);

3 ။ array_flip () နှင့် array_walk () ကိုပေါင်းစပ်။ အသုံးပြုနိုင်ပါသလား။

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

ဥပမာ - ခင်းကျင်းမှုကိုလှန်လှောကြည့်ပါ,

ကျွန်ုပ်တို့တွင် URL ၏တန်ဖိုးတစ်ခုနှင့်အတူခင်းကျင်းထားသည့်တန်ဖိုးတစ်ခုရှိပြီးကျွန်ုပ်တို့သည်ပထမ ဦး စွာလှန်လှောကြည့်ရှုလိုသည် (ယခုသော့ချက်အမည်) ကို seo_ ဖြင့်ရှေ့သို့တင်လိုသည်ဆိုပါစို့။

 $routes = [
    'home' => 'index',
    'about' => 'about-us',
    'contact' => 'contact-form'
];

$flipped = array_flip($routes); // ['index' => 'home', 'about-us' => 'about', 'contact-form' => 'contact']

array_walk($flipped, function (&$value, $key) {
    $value = 'seo_' . $value;
});

// ထုတ်လုပ်ခြင်း:Array ( [index] => seo_home [about-us] => seo_about [contact-form] => seo_contact )
print_r($flipped);

4 ။ လက်တွေ့ကျတဲ့အသုံးပြုမှုဇာတ်လမ်းနှင့်အတူပေါင်းစပ်

သင် URL redirection module တစ်ခုကိုရေးဆွဲနေပြီဆိုပါစို့။ ဤလမ်းကြောင်းများအပေါ် အခြေခံ. SEO routing configurations များကိုသင် dynamure ထုတ်ပေးရန်လိုအပ်သည်။ ၎င်းကိုအောက်ပါနည်းလမ်းများဖြင့်အကောင်အထည်ဖော်နိုင်သည်။

 $routes = [
    'home' => 'index',
    'about' => 'about-us',
    'contact' => 'contact-form'
];

// Array လှန်လှောကြည့်ပါ,လွှဲပြောင်းရန်လွယ်ကူသည် slug သော့အမည်အဖြစ်
$slugMap = array_flip($routes);

// ထည့်သည် m66.net ဒိုမိန်းအမည်ရှေ့ဆက်
array_walk($slugMap, function (&$value, $slug) {
    $value = 'https://m66.net/' . $slug;
});

print_r($slugMap);

ရလဒ်ရလဒ် -

 Array
(
    [index] => https://m66.net/home
    [about-us] => https://m66.net/about
    [contact-form] => https://m66.net/contact
)

Array_flip () နှင့် array_walk) ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array ၏ဖွဲ့စည်းပုံကိုပြောင်းလဲရုံသာမက, array_walk အသစ်ကိုတည်ဆောက်ရန်အစွမ်းထက်သောစွမ်းရည်ကို အသုံးပြု. ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အလွန်သင့်လျော်သောအစီအစဉ်များကိုပြုလုပ်ရန်အစွမ်းထက်သောစွမ်းရည်ကိုလည်းအသုံးပြုခဲ့သည်။

5 ။ အကျဉ်းချုပ်

Array_Flip () နှင့် array_walk () သည်ကွဲပြားခြားနားသောတာဝန်ဝတ္တရားများရှိသော်လည်းပြောင်းလွယ်ပြင်လွယ်ခင်းကျင်းဖွဲ့စည်းပုံပြောင်းလဲခြင်းနှင့်သုတ်သင်ခြင်းနှင့်သုတ်သင်ခြင်းများကိုနားလည်သဘောပေါက်ရန်လက်တွေ့ကျသောအခြေအနေများစွာတွင်၎င်းတို့ကိုအတူတကွအသုံးပြုနိုင်သည်။ သင် Array ဖွဲ့စည်းပုံကိုပထမ ဦး စွာအသွင်ပြောင်းရန်လိုအပ်သည့်အခါထိုအရာရှိဒြပ်စင်များကိုတစ်ပုံစံတည်းလည်ပတ်ရန်လိုအပ်သည့်အခါသင်ဤပေါင်းစပ်မှုကိုစဉ်းစားနိုင်သည်။

PHP တွင် Array functions ပေါင်းစပ်မှုကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားလှုံ့ဆော်ပေးလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ အကယ်. သင်ပိုမိုရှုပ်ထွေးသောလျှောက်လွှာဥပမာများလိုအပ်ပါက array_map () သို့မဟုတ် array_filter () ကို သုံးခြင်းစသည့်နက်ရှိုင်းစွာစူးစမ်းလေ့လာနိုင်သည်။