PHP တွင် array_flip () function ၏ function သည် array တစ်ခုတွင်သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ဖြစ်သည်။ ပုံမှန်အားဖြင့်၎င်းသည်တန်ဖိုးများထူးခြားသည့်နေရာများနှင့်သက်ဆိုင်သည်။ Array_Flip () function သည် array ရှိတန်ဖိုးများကိုပုံတူကူးယူသောအခါသို့မဟုတ်ဝင်လာသော parrays သည်ခင်းကျင်းခြင်းမဟုတ်ပါ။ ဤဆောင်းပါးတွင် array_flip () function များကို functions 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 () ကခင်းကျင်းတဲ့သော့တွေကိုတန်ဖိုးများနှင့်တန်ဖိုးများကိုသော့များအဖြစ်ပြောင်းလဲပေးသည်။
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 တစ်ခုကိုစိတ်ကြိုက်ပြုလုပ်နိုင်သည်။
အောက်ဖော်ပြပါ 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 ) ခုကိုပုံနှိပ်မည့်အစားပုံတူ ကူးယူထားသော တန်ဖိုးကိုမှတ်တမ်းတင်သည်။
Array_flip () ကို သာ arrays မှလျှောက်ထားနိုင်ပါသည်။ Parameter သည် parameter သည်ခင်းကျင်းမှုမရှိပါက PHP သည်သတိပေးချက်ကိုပစ်ချလိမ့်မည်။ ပရိုဂရမ်မှခြွင်းချက်များကိုရှောင်ရှားရန်ကျွန်ုပ်တို့သည် Custom function တွင် parameter type type တွင်ချက်လက်မှတ်ကိုထည့်သွင်းပြီးသင့်တော်သောခြွင်းချက်သို့မဟုတ်အမှားတစ်ခုပစ်နိုင်သည်။
ဒီဟာကိုအရင်ဥပမာမှာဒီစစ်ဆေးမှုကိုလုပ်ပြီးပြီ။
if (!is_array($array)) {
throw new InvalidArgumentException('အဆိုပါလွန်ကဲ parameter သည်ခင်းကျင်းဖြစ်ရမည်');
}
ဤနည်းအားဖြင့်ဖြတ်သန်းသွားသောအရာသည်ခင်းကျင်းမှုတစ်ခုမဟုတ်ပါကကျွန်ုပ်တို့သည် လွဲချောစရာကောင်းသည့် အယူအဆတစ်ခုဖြစ်ပြီး၎င်းကို parameter type တွင်အမှားတစ်ခုပြုလုပ်ရန်ဖိအားပေးလိမ့်မည်။
array_flip () function ကိုစိတ်ကြိုက်ပြုလုပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်မိတ္တူပွားများကိုထိရောက်စွာကိုင်တွယ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ဤစိတ်ကြိုက်ယုတ္တိဗေဒသည်စည်းလုံးမှုအားကြံ့ခိုင်မှုကိုတိုးတက်စေပြီးပုံမှန်မဟုတ်သောသွင်းအားစုများနှင့်ရင်ဆိုင်ရသောအခါပရိုဂရမ်ကိုပျက်ကျနိုင်အောင်တားဆီးနိုင်သည်။ ထို့အပြင်အချက်အလက်များကိုကျိုးကြောင်းဆီလျော်သောအချက်အလက်များတွင်ထပ်တူထပ်မျှတန်ဖိုးထားမှုများပြုလုပ်ရန်နှင့်အဓိပ္ပါယ်ရှိသောအမှားအချက်အလက်များကိုဖြည့်ဆည်းရန်သတိရပါ။