PHP တွင် Array_Flip () သည်သော့ချက်များနှင့်တန်ဖိုးများကိုစုစည်းနိုင်သည့်အလွန်လက်တွေ့ကျသော array function တစ်ခုဖြစ်သည်။ ဤအင်္ဂါရပ်သည်လိမ္မာပါးနပ်စွာအရေးယူရန်အသုံးပြုသည်။
array array_flip(array $array)
ဤလုပ်ဆောင်ချက်သည် array အသစ်တစ်ခုကိုပြန်ပို့ပေးပြီးမူရင်းခင်းကျင်းမှုရှိ သော့ကို တန်ဖိုး နှင့် တန်ဖိုးကို သော့တစ်ခု ထဲသို့ပြောင်းလဲစေလိမ့်မည်။ သို့သော်မူလခင်းကျင်းမှုတွင်တန်ဖိုးများရှိပါက array_flip () သည် ယခင်သော့ကို overwrite လုပ်လိမ့်မည်ဟုမှတ်ချက်ပြုသင့်သည်။
ထို့ကြောင့်ကျွန်ုပ်တို့သည်မူရင်းခင်းကျင်းမှု၏အရှည်များကိုနှိုင်းယှဉ်ခြင်း, အကယ်. နှစ်ခု၏အရှည်သည်ကိုက်ညီမှုမရှိပါကမူရင်းခင်းကျင်းသောတန်ဖိုးများသည်ထူးခြားသည်မဟုတ်ပါ။
function isArrayValuesUnique(array $arr): bool {
$flipped = array_flip($arr);
return count($arr) === count($flipped);
}
// စမ်းသပ်မှုကိစ္စများ
$uniqueArray = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$nonUniqueArray = ['a' => 'apple', 'b' => 'banana', 'c' => 'apple'];
echo "ထူးခြားသော Array စစ်ဆေးမှုရလဒ်များ:";
echo isArrayValuesUnique($uniqueArray) ? 'အဲဒါတစ်ခုတည်းပဲ' : 'မိတ္တူပွားများရှိပါသည်';
echo "\n";
echo "非ထူးခြားသော Array စစ်ဆေးမှုရလဒ်များ:";
echo isArrayValuesUnique($nonUniqueArray) ? 'အဲဒါတစ်ခုတည်းပဲ' : 'မိတ္တူပွားများရှိပါသည်';
ထူးခြားသော Array စစ်ဆေးမှုရလဒ်များ:အဲဒါတစ်ခုတည်းပဲ
非ထူးခြားသော Array စစ်ဆေးမှုရလဒ်များ:မိတ္တူပွားများရှိပါသည်
သင့်တွင်အသုံးပြုသူမှတ်ပုံတင်စနစ်ရှိသည်ဟုဆိုပါစို့။ အသုံးပြုသူမှထည့်သွင်းထားသောကွက်လပ်များ (ဥပမာအီးမေးလ်, Username) သည်ထပ်တူတန်ဖိုးများရှိသည်ကိုဆုံးဖြတ်ရန်လိုအပ်သည်ဆိုပါစို့။ သင်သည်ဤနည်းလမ်းကိုလျင်မြန်စွာစစ်ကြောပြတ်ရန်သင်အသုံးပြုနိုင်သည်။
$userInputs = [
'email1' => 'user1@m66.net',
'email2' => 'user2@m66.net',
'email3' => 'user1@m66.net', // ပြန်ဆို
];
if (!isArrayValuesUnique($userInputs)) {
echo "存在ပြန်ဆို的用户信息,ကျေးဇူးပြု။ ကျသင့်ငွေတွက်ပေးပါ!";
} else {
echo "အသုံးပြုသူအချက်အလက်အားလုံးသည်ထူးခြားသည်,ဆက်လက်လုပ်ဆောင်ရန်ဆက်လက်。";
}
Array_flip () ကိုအသုံးပြုခြင်းသည် array တန်ဖိုးသည်ထူးခြားသည်ကိုဆုံးဖြတ်ရန်အတိုချုပ်နှင့်ထိရောက်သောနည်းစနစ်ဖြစ်သည်။ ၎င်း၏အဓိကနိယာမသည် PHP ရှိ Array keys ၏ထူးခြားမှုကို တည်ရှိသည်။ ထပ်ခါတလဲလဲတန်ဖိုးများပေါ်ပေါက်သည်နှင့်တပြိုင်နက်သူတို့သည်လှန်လှောဖြစ်စဉ်တွင်အလိုအလျောက်အစားထိုးလိမ့်မည်။ ကျနော်တို့အရှည်နှိုင်းယှဉ်ဖို့လိုအပ်ပါတယ်။
ဤနည်းလမ်းသည်ရှုထောင့်ခင်းကျင်းမှုတစ်ခု၏တန်ဖိုးကိုတန်ဖိုးထားမှုကိုအကဲဖြတ်ရန်သင့်တော်သည်။