လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Array_flip () array_values ​​(): array format ကိုပြန်လည်တည်ဆောက်ရေးပေါင်းစပ်မှုနည်းစနစ်

Array_flip () array_values ​​(): array format ကိုပြန်လည်တည်ဆောက်ရေးပေါင်းစပ်မှုနည်းစနစ်

M66 2025-05-18

PHP Array Operations တွင် array_flip () နှင့် array_values ​​() array_values) နှစ်ခုသည်အလွန်အစွမ်းထက်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ရှုပ်ထွေးမှု, မမှန်မကန်သို့မဟုတ်ပြန်လည်တည်ဆောက်ရန်လိုအပ်သည့် array များကိုသင်ကိုင်တွယ်သောအခါဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည်မမျှော်လင့်သောထိရောက်မှုအကျိုးအမြတ်များကိုဆောင်ကြဉ်းပေးနိုင်သည်။

ဤဆောင်းပါးသည် Php Arrays ၏ဖွဲ့စည်းပုံနှင့်ပုံစံကိုလျင်မြန်စွာပြန်လည်တည်ဆောက်ရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_flip () နှင့် array_values ​​၏အခြေခံနားလည်မှု ()

array_flip ()

array_flip () ၏ရည်ရွယ်ချက်မှာ ခင်းကျင်း၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန် ဖြစ်သည်။ ၎င်းသည်အချို့သောအခြေအနေများတွင်တန်ဖိုးများကိုတန်ဖိုးများဖြင့်တွေ့ရှိရမည့်နေရာများတွင်အလွန်အသုံးဝင်သည်။

 $input = ['a' => 'apple', 'b' => 'banana'];
$result = array_flip($input);
// ရလဒ်: ['apple' => 'a', 'banana' => 'b']

မှတ်စု: Array ၏တန်ဖိုးသည်ထူးခြားသည်မဟုတ်လျှင် array_flip () သည် ထပ်တူတန်ဖိုးနှင့်သက်ဆိုင်သောသော့ကိုပယ်ဖျက်လိမ့်မည်။

array_values ​​()

Array_Values ​​() သည် index ခင်းကျင်းမှုကိုပြန်လည်တည်ဆောက်ရန် နှင့်ခင်းကျင်းမှု၏တန်ဖိုး 0 မှ စ. 0 0 မှစတင်သောအညွှန်းကိန်း၏တန်ဖိုးကိုပြန်လည်တည်ဆောက်ရန်ဖြစ်သည်။

 $input = ['first' => 'apple', 'second' => 'banana'];
$result = array_values($input);
// ရလဒ်: ['apple', 'banana']

2 ။ နှစ်ခုပေါင်းစပ်များအတွက်ပုံမှန်အခြေအနေများ

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

နမူနာမြင်ကွင်း

သင်အသုံးပြုသူပုံစံမှ tags များစာရင်းတစ်ခုရရှိသည်ဆိုပါစို့။

 $tags = ['php', 'html', 'css', 'php', 'javascript', 'html'];

သင်မျှော်လင့်ပါတယ်

  • မိတ္တူပွားများကိုဖယ်ရှားပါ

  • 0 မှတိုးရန်အဓိကတန်ဖိုးများကိုပြန်လည်စစ်ဆေးပါ

သင်ဤသို့လုပ်နိုင်သည် -

 $uniqueTags = array_values(array_flip(array_flip($tags)));

ဤကုဒ်ကိုခွဲခြမ်းစိတ်ဖြာပါ -

  1. ပထမ array_flip ($ tags) : ပုံတူတန်ဖိုးများကိုဖယ်ရှားရန် tag ကိုသော့အဖြစ်သုံးပါ။

  2. ဒုတိယ array_flip (... ) - မူရင်း "တန်ဖိုး" ကိုပြန်လည်ရယူသည်။

  3. နောက်ဆုံး array_values ​​(... ) : ဂဏန်းအညွှန်းကိန်းအတွက်သော့ကိုပြန်လည်တည်ဆောက်ပါ။

နောက်ဆုံးရလဒ် -

 ['php', 'html', 'css', 'javascript']

သန့်ရှင်းခြင်း,

3 ။ ပိုမိုရှုပ်ထွေးသောအချက်အလက်သန့်ရှင်းရေးနမူနာများ

ဥပမာအားဖြင့်သင် URL Parameter မှရွေးချယ်စရာများကိုလက်ခံရရှိနေသည်ဆိုပါစို့။

 https://m66.net/filter.php?tags[]=php&tags[]=php&tags[]=mysql&tags[]=laravel

အပြောင်းအလဲနဲ့ကုဒ်အတိုင်းအောက်ပါအတိုင်းဖြစ်သည် -

 $tags = $_GET['tags'] ?? [];
$cleanTags = array_values(array_flip(array_flip($tags)));

၎င်းသည်သင်၏ $ Cleantags variable တွင် variable တွင် deeduplication tags များပါ 0 င်ပြီးစံညွှန်းကိန်းခင်းကျင်းနေသည်။

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

  • Array_flip ကိုအသုံးပြုခြင်း () deperplication အောင်မြင်ရန်သော့များ၏ထူးခြားမှုကိုလိမ္မာပါးနပ်စွာအသုံးချနိုင်သည်။

  • ထို့နောက်စင်ကြယ်သောအညွှန်းကိန်းခင်းကျင်းရန် array_values ​​() ကို သုံးပါ။

  • ပေါင်းစပ်အသုံးပြုသောအရာများတွင်ထပ်တူအချက်အလက်များကိုကိုင်တွယ်ရာတွင်အလွန်ထိရောက်ပြီး array အဆောက်အအုံများကိုပုံစံချခြင်းအတွက်အလွန်ထိရောက်စေသည်။

  • အသုံးပြုသူထည့်သွင်းမှု, configuration options များ, တံဆိပ်ဒေတာများစသည်တို့ကဲ့သို့သောဖြစ်ရပ်များတွင်အထူးသဖြင့်အသုံးပြုရန်အတွက်အထူးသဖြင့်သင့်တော်သည်။

ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည်သင်၏ code ကိုပိုမိုအကောက်ညှိပေးရုံသာမက fonteach သို့မဟုတ် in_array () , စွမ်းဆောင်ရည်နှင့်ဖတ်ရှုခြင်းကဲ့သို့သောလုပ်ဆောင်မှုများအပေါ်မှီခိုမှုကိုလျော့နည်းစေသည်။