လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP Arrays ရှိပုံတူတန်ဖိုးများပြ the နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ရန် Array_Flip () array_unique () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

PHP Arrays ရှိပုံတူတန်ဖိုးများပြ the နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ရန် Array_Flip () array_unique () function ကိုမည်သို့အသုံးပြုရမည်နည်း။

M66 2025-06-15

PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်တွင်ထပ်တူတန်ဖိုးများကို instrays တွင်ပြုလုပ်ရန်တူညီသောလိုအပ်ချက်ဖြစ်သည်။ PHP သည် ဤပြ problems နာများကိုဖြေရှင်းရန်အတွက် built-in function များကိုများစွာပေးသည် ဤဆောင်းပါးသည်ထပ်တူတန်ဖိုးများပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ရန်ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။

array_flip () နှင့် array_unique () ဘာတွေလဲ?

  1. array_flip ()
    array_flip () function ကို array ၏သော့နှင့်တန်ဖိုးများကိုဖလှယ်ခြင်း။ ဆိုလိုသည်မှာ Array ၏တန်ဖိုးသည်သော့အသစ်ဖြစ်လာပြီးမူရင်းသော့သည်တန်ဖိုးဖြစ်လာလိမ့်မည်။ Array_flip () function သည် array ရှိတန်ဖိုးများသည်ထူးခြားသောဖြစ်ရမည်ဟုမှတ်ချက်ပြုသင့်သည်။

    ဥပမာ -

     $arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
    $flipped = array_flip($arr);
    print_r($flipped);
    // ထုတ်လုပ်ခြင်း:
    // Array
    // (
    //     [apple] => a
    //     [banana] => b
    //     [cherry] => c
    // )
    
  2. array_unique ()
    Array_unique () function ကို array တစ်ခုတွင်ထပ်တူတန်ဖိုးများကိုဖျက်ရန်အသုံးပြုသည်။ ၎င်းသည်မိတ္တူပွားတန်ဖိုးများနှင့်အတူခင်းကျင်းမှုကိုပြန်ပို့သည်။ Array_unique () တန်ဖိုးများကိုခင်းကျင်းမှုနှင့်နှိုင်းယှဉ်ပါက၎င်းဒြပ်စင်၏ပထမဆုံးဖြစ်ပျက်မှုများကိုဆက်လက်ထိန်းသိမ်းထားပြီးကျန်ရှိသောထပ်တူတန်ဖိုးများကိုဖျက်ပစ်သည်။

    ဥပမာ -

     $arr = ['apple', 'banana', 'apple', 'cherry', 'banana'];
    $unique = array_unique($arr);
    print_r($unique);
    // ထုတ်လုပ်ခြင်း:
    // Array
    // (
    //     [0] => apple
    //     [1] => banana
    //     [3] => cherry
    // )
    

Array_unique () နှင့် array_flip ကိုသုံးပါ။

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

ဥပမာ: မိတ္တူကူးတန်ဖိုးပြ problem နာကိုဖြေရှင်းရန် Array_flip () array_unique () ကိုသုံးပါ

အသုံးပြုသူများအတွက် Access Records များပါ 0 င်သည့် array တစ်ခုရှိသည်ဆိုပါစို့။ မှတ်တမ်းတစ်ခုစီတွင်လည်ပတ်ရန် URL ရှိသည်။ ဤမှတ်တမ်းများမှထပ်တူ URL များကိုဤမှတ်တမ်းများမှဖယ်ရှားလို။ URL တစ်ခုစီအတွက်ထူးခြားသောမှတ်တမ်းတစ်ခုထားရှိရန်။

 // ၎င်းသည်အသုံးပြုသူလက်လှမ်းမီမှုအမြောက်အများပါ 0 င်သည့် URLs များပါ 0 င်သည်
$urls = [
    'https://www.example.com/page1',
    'https://www.example.com/page2',
    'https://m66.net/page3',
    'https://www.example.com/page1',
    'https://m66.net/page4',
    'https://m66.net/page3'
];

// အသုံးပြုarray_uniqueထပ်တူတန်ဖိုးများကိုဖယ်ရှားပါ
$uniqueUrls = array_unique($urls);

// အသုံးပြုarray_flipURL ကိုသော့အဖြစ်သုံးပါ,မူရင်း array ညွှန်းကိန်းကိုတန်ဖိုးတစ်ခုအဖြစ်ယူပါ
$flippedUrls = array_flip($uniqueUrls);

// ဒိုမိန်းအမည်အပိုင်းကိုအစားထိုးပါm66.net
foreach ($flippedUrls as $key => $value) {
    $flippedUrls[$key] = preg_replace('/https:\/\/[^\/]+/', 'https://m66.net', $key);
}

print_r($flippedUrls);

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

 Array
(
    [https://m66.net/page1] => 0
    [https://m66.net/page2] => 1
    [https://m66.net/page3] => 2
    [https://m66.net/page4] => 4
)

ဒီဥပမာမှာ Sray_Unique () function ကိုအရင်အသုံးပြုပါ။ ထိုအခါ array_flip () ကို အသုံးပြု. URL တစ်ခုစီကိုသော့အဖြစ်လှန်လိုက်ပါသည်။ ထို့နောက် URL domain name အားလုံးကို M66.net မှ M66.net ဖြင့်အစားထိုးပါ

အကျဉ်းချုပ်

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