လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Custom Array_flip အတွက်အမှား - သည်းခံစိတ်ရေးထိုးခြင်းယုတ္တိဗေဒ ()

Custom Array_flip အတွက်အမှား - သည်းခံစိတ်ရေးထိုးခြင်းယုတ္တိဗေဒ ()

M66 2025-05-18

PHP တွင် array_flip () function ၏ function သည် array တစ်ခုတွင်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ဖြစ်သည်။ ပုံမှန်အားဖြင့်၎င်းသည်တန်ဖိုးများထူးခြားသည့်နေရာများနှင့်သက်ဆိုင်သည်။ Array_Flip () function သည် array ရှိတန်ဖိုးများကိုပုံတူကူးယူသောအခါသို့မဟုတ်ဝင်လာသော parrays သည်ခင်းကျင်းခြင်းမဟုတ်ပါ။ ဤဆောင်းပါးတွင် array_flip () function များကို functions array_flip () function ကိုမည်သို့စိတ်ကြိုက်ပြုပြင်နိုင်မည်ကိုဆွေးနွေးပါမည်။

1 ။ array_flip () function ကို၏အခြေခံအသုံးပြုမှု

Array_flip () function ၏အခြေခံအသုံးပြုမှုမှာသော့ချက်များနှင့်တန်ဖိုးများကို array တစ်ခုတွင်လဲလှယ်ရန်ဖြစ်သည်။ ဥပမာအားဖြင့်:

 $array = ['a' => 1, 'b' => 2, 'c' => 3];
$flippedArray = array_flip($array);
print_r($flippedArray);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [1] => a
    [2] => b
    [3] => c
)

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

2 ။ ထပ်တူတန်ဖိုးများကိုကိုင်တွယ်ပါ

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

ဥပမာအားဖြင့်:

 $array = ['a' => 1, 'b' => 2, 'c' => 1];
$flippedArray = array_flip($array);
print_r($flippedArray);

output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [2] => b
    [1] => c
)

ဤဥပမာတွင်မူရင်းသော့များ 'A' နှင့် 'C " သည်တန်ဖိုး 1 နှင့်ဆက်စပ်နေပါသည်, သို့သော် array_flip () သည် နောက်ဆုံး သောနောက်ဆုံးသော့ချက်ကိုယူထားသောကြောင့်,

ဤအခြေအနေကိုပိုမိုကောင်းမွန်စွာကိုင်တွယ်ရန်အချက်အလက်များကိုမဆုံးရှုံးစေရန် Duplicate key တန်ဖိုးများကိုမှတ်တမ်းတင်ရန် function တစ်ခုကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။

3 ။ Custom array_flip () function ကို

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

 function custom_array_flip($array) {
    if (!is_array($array)) {
        throw new InvalidArgumentException('အဆိုပါလွန်ကဲ parameter သည်ခင်းကျင်းဖြစ်ရမည်');
    }

    $flipped = [];
    $duplicates = [];

    foreach ($array as $key => $value) {
        if (isset($flipped[$value])) {
            // တန်ဖိုးပြီးသားတည်ရှိပါက,ထပ်တူတန်ဖိုးများကိုမှတ်တမ်းတင်ပါ
            $duplicates[] = $value;
        } else {
            $flipped[$value] = $key;
        }
    }

    return ['flipped' => $flipped, 'duplicates' => $duplicates];
}

$array = ['a' => 1, 'b' => 2, 'c' => 1];
$result = custom_array_flip($array);
print_r($result);

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

 Array
(
    [flipped] => Array
        (
            [1] => a
            [2] => b
        )
    [duplicates] => Array
        (
            [0] => 1
        )
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ထပ်တူထပ်တူတန်ဖိုးကိုပွားထားသောထပ်တူတန်ဖိုးကို ( 1 ) ခုကိုပုံနှိပ်မည့်အစားပုံတူ ကူးယူထားသော တန်ဖိုးကိုမှတ်တမ်းတင်သည်။

4 ။ array data အခြေအနေများကိုကိုင်တွယ်ပါ

Array_flip () ကို သာ arrays မှလျှောက်ထားနိုင်ပါသည်။ Parameter သည် parameter သည်ခင်းကျင်းမှုမရှိပါက PHP သည်သတိပေးချက်ကိုပစ်ချလိမ့်မည်။ ပရိုဂရမ်မှခြွင်းချက်များကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Custom function တွင် parameter type type တွင်ချက်လက်မှတ်ကိုထည့်သွင်းပြီးသင့်တော်သောခြွင်းချက်သို့မဟုတ်အမှားတစ်ခုပစ်နိုင်သည်။

ဒီဟာကိုအရင်ဥပမာမှာဒီစစ်ဆေးမှုကိုလုပ်ပြီးပြီ။

 if (!is_array($array)) {
    throw new InvalidArgumentException('အဆိုပါလွန်ကဲ parameter သည်ခင်းကျင်းဖြစ်ရမည်');
}

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

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

array_flip () function ကိုစိတ်ကြိုက်ပြုလုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မိတ္တူပွားများကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤစိတ်ကြိုက်ယုတ္တိဗေဒသည်စည်းလုံးမှုအားကြံ့ခိုင်မှုကိုတိုးတက်စေပြီးပုံမှန်မဟုတ်သောသွင်းအားစုများနှင့်ရင်ဆိုင်ရသောအခါပရိုဂရမ်ကိုပျက်ကျနိုင်အောင်တားဆီးနိုင်သည်။ ထို့အပြင်အချက်အလက်များကိုကျိုးကြောင်းဆီလျော်သောအချက်အလက်များတွင်ထပ်တူထပ်မျှတန်ဖိုးထားမှုများပြုလုပ်ရန်နှင့်အဓိပ္ပါယ်ရှိသောအမှားအချက်အလက်များကိုဖြည့်ဆည်းရန်သတိရပါ။