PHP တွင် Array_Flip () နှင့် array_walk () နှင့် array_walk () သည်ကွဲပြားခြားနားသောလုပ်ဆောင်ချက်များကိုတပ်ဆင်ထားသည်။ ယခင်ကခင်းကျင်းခြင်း၏သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်ရန်အသုံးပြုသည်။ ဒီတော့မေးခွန်းကဒီလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်နိုင်သလား။ သူတို့ရဲ့ပေါင်းစပ်ကဘာလဲ။ ဤဆောင်းပါးသည်သင့်အားဥပမာအားဖြင့်အသေးစိတ်အဖြေများပေးလိမ့်မည်။
Array_flip () သည် အဓိကအမည်များနှင့်အဓိကတန်ဖိုးများကိုခင်းကျင်းမှုတွင်လဲလှယ် လိမ့်မည်။ အကယ်. တန်ဖိုးသည်တရား 0 င်သော့ချက်မဟုတ်ပါ (array or object ကဲ့သို့) သည်သတိပေးချက်ကိုပစ်ချလိုက်သည်။
$input = [
'apple' => 'fruit',
'carrot' => 'vegetable',
];
$flipped = array_flip($input);
// ထုတ်လုပ်ခြင်း:Array ( [fruit] => apple [vegetable] => carrot )
print_r($flipped);
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);
အဖြေမှာ - ဟုတ်ကဲ့ ! ဤနှစ်ခုလုပ်ဆောင်ချက်နှစ်ခုကွဲပြားသော်လည်းရှုပ်ထွေးသောခင်းကျင်းအသွင်ပြောင်းလုပ်ငန်းများကိုအကောင်အထည်ဖော်ရန်သူတို့စီးရီးများတွင်အသုံးပြုနိုင်သည်။ အောက်ဖော်ပြပါသည်ပုံမှန်အသုံးပြုမှုမြင်ကွင်းဖြစ်သည်။
ကျွန်ုပ်တို့တွင် 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);
သင် 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 အသစ်ကိုတည်ဆောက်ရန်အစွမ်းထက်သောစွမ်းရည်ကို အသုံးပြု. ဖွံ့ဖြိုးတိုးတက်မှုအတွက်အလွန်သင့်လျော်သောအစီအစဉ်များကိုပြုလုပ်ရန်အစွမ်းထက်သောစွမ်းရည်ကိုလည်းအသုံးပြုခဲ့သည်။
Array_Flip () နှင့် array_walk () သည်ကွဲပြားခြားနားသောတာဝန်ဝတ္တရားများရှိသော်လည်းပြောင်းလွယ်ပြင်လွယ်ခင်းကျင်းဖွဲ့စည်းပုံပြောင်းလဲခြင်းနှင့်သုတ်သင်ခြင်းနှင့်သုတ်သင်ခြင်းများကိုနားလည်သဘောပေါက်ရန်လက်တွေ့ကျသောအခြေအနေများစွာတွင်၎င်းတို့ကိုအတူတကွအသုံးပြုနိုင်သည်။ သင် Array ဖွဲ့စည်းပုံကိုပထမ ဦး စွာအသွင်ပြောင်းရန်လိုအပ်သည့်အခါထိုအရာရှိဒြပ်စင်များကိုတစ်ပုံစံတည်းလည်ပတ်ရန်လိုအပ်သည့်အခါသင်ဤပေါင်းစပ်မှုကိုစဉ်းစားနိုင်သည်။
PHP တွင် Array functions ပေါင်းစပ်မှုကိုနားလည်ရန်ဤဆောင်းပါးသည်သင့်အားလှုံ့ဆော်ပေးလိမ့်မည်ဟုကျွန်ုပ်မျှော်လင့်ပါသည်။ အကယ်. သင်ပိုမိုရှုပ်ထွေးသောလျှောက်လွှာဥပမာများလိုအပ်ပါက array_map () သို့မဟုတ် array_filter () ကို သုံးခြင်းစသည့်နက်ရှိုင်းစွာစူးစမ်းလေ့လာနိုင်သည်။