လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip () နှင့် array_keys () ကိုပေါင်းစပ်ခြင်းဖြင့် PHP ခင်းကျင်းမှုတွင်ထူးခြားသောတန်ဖိုးများစာရင်းကိုမည်သို့ရယူရမည်နည်း။

array_flip () နှင့် array_keys () ကိုပေါင်းစပ်ခြင်းဖြင့် PHP ခင်းကျင်းမှုတွင်ထူးခြားသောတန်ဖိုးများစာရင်းကိုမည်သို့ရယူရမည်နည်း။

M66 2025-06-23

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

1 ။ array_flip () နှင့် array_keys () ကိုနားလည်ပါ။

array_flip ()

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

array_keys ()

Array_keys () function ကိုခင်းကျင်းမှုရှိသော့အားလုံးနှင့်သက်ဆိုင်သောတန်ဖိုးများကိုရရှိရန်အသုံးပြုသည်။ တိကျသောတန်ဖိုးတစ်ခုသတ်မှတ်ခြင်းဖြင့်တန်ဖိုးနှင့်သက်ဆိုင်သောသော့များအားလုံးကိုသင်ရရှိနိုင်ပါသည်။ သို့မဟုတ်ခင်းကျင်းတစ်ခုလုံး၏သော့များအားလုံးကိုတိုက်ရိုက်ရယူနိုင်သည်။

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

Array မှထူးခြားသောတန်ဖိုးတစ်ခုရရှိရန် array_flip () ကို သုံးနိုင်သည်။ တန်ဖိုးကို invertt လုပ်ရန်, တန်ဖိုးကိုသော့တစ်ခုအဖြစ် အသုံးပြု. ထပ်တူထပ်ခါတလဲလဲဖယ်ရှားနိုင်သည်။ ထို့နောက် array_keys () ထူးခြားသောတန်ဖိုးများကိုရယူရန်။ ဒီမှာဥပမာတစ်ခုပါ။

 <?php
// မူရင်းခင်းကျင်း
$array = array("apple", "banana", "apple", "orange", "banana", "grape");

// အသုံးပြု array_flip() အဆိုပါခင်းကျင်း invertt,ထပ်တူတန်ဖိုးများကိုဖယ်ရှားပါ
$flippedArray = array_flip($array);

// အသုံးပြု array_keys() ထူးခြားသောတန်ဖိုးများစာရင်းကိုရယူပါ
$uniqueValues = array_keys($flippedArray);

// ရလဒ်ရလဒ်
print_r($uniqueValues);
?>

code parsing:

  1. ကျနော်တို့ပထမထပ်ကိန်းများပါ 0 င်သည့် Array $ array တစ်ခုဖန်တီးသည်။

  2. Array ကို invertt လုပ်ရန် Array_Flip () ကို သုံးရန် insert_Flip ကိုသုံးရန် array သို့ထည့်သွင်းပါ။ ထပ်တူတန်ဖိုးများကိုစွန့်ပစ်လိမ့်မည်။

  3. ထို့နောက်ကျွန်ုပ်တို့သည် inverted array မှသော့, i.E. ကိုထုတ်ယူရန် array_keys () ကို အသုံးပြုသည်။

  4. နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည်ထူးခြားသောစံနှုန်းများကိုပုံနှိပ်ထုတ်ဝေသည်။

3 ။ output ရလဒ်

အထက်ပါကုဒ်ကိုဖွင့်ပြီးနောက်, output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [0] => apple
    [1] => banana
    [2] => orange
    [3] => grape
)

ဤနည်းလမ်းဖြင့်ကျွန်ုပ်တို့သည်မူလခင်းကျင်းမှုမှထူးခြားသောတန်ဖိုးကိုအောင်မြင်စွာထုတ်ယူသည်။

4 ။ ဥပမာအသုံးပြုမှု - array အတွက်ထူးခွားတဲ့ URL ကိုရယူပါ

သင့်တွင် URLs မျိုးစုံနှင့်အတူခင်းကျင်းထားပြီးထူးခြားသော URL များစာရင်းကိုသင်ရလိုသည်ဆိုပါစို့။ ဤတွင် array_flip () နှင့် array_keys () array_keys () ကို မည်သို့အသုံးပြုရမည်နည်း။

 <?php
// မိတ္တူပွားများပါဝင်သည် URL ၏ခင်းကျင်း
$urls = array(
    "http://example.com",
    "http://m66.net",
    "http://example.com",
    "http://m66.net",
    "http://m66.net/another-page",
    "http://example.com/page"
);

// အသုံးပြု array_flip() အဆိုပါခင်းကျင်း invertt,မိတ္တူပွားများကိုဖယ်ရှားပါ URL
$flippedUrls = array_flip($urls);

// အသုံးပြု array_keys() ထူးခွားတဲ့ရယူပါ URL စာရင်း
$uniqueUrls = array_keys($flippedUrls);

// ရလဒ်ရလဒ်
print_r($uniqueUrls);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => http://example.com
    [1] => http://m66.net
    [2] => http://m66.net/another-page
    [3] => http://example.com/page
)

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

Array_Flip () နှင့် array_keys () ကိုပေါင်းစပ်ခြင်းအားဖြင့် PHP Array မှထူးခြားသောတန်ဖိုးများကိုအလွယ်တကူဖြည်ချနိုင်သည်။ ဤနည်းလမ်းသည်ထိရောက်ပြီးတိကျပြီးတိကျသောအချက်အလက်များလိုအပ်သည့်အခြေအနေများအတွက်အလွန်သင့်လျော်သည်။ အထူးသဖြင့် URLs များသို့မဟုတ်အခြားပုံတူတန်ဖိုးများအတွက်ရိုးရှင်းသော function ခေါ်ဆိုမှုနှစ်ခုဖြင့် Doverloplication ကိုရနိုင်သည်။

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