PHP ပရိုဂရမ်တွင် PHP ပရိုဂရမ်တွင်ထပ်တူတန်ဖိုးများကို instrays တွင်ပြုလုပ်ရန်တူညီသောလိုအပ်ချက်ဖြစ်သည်။ PHP သည် ဤပြ problems နာများကိုဖြေရှင်းရန်အတွက် built-in function များကိုများစွာပေးသည် ။ ဤဆောင်းပါးသည်ထပ်တူတန်ဖိုးများပြ problem နာကိုထိထိရောက်ရောက်ဖြေရှင်းနိုင်ရန်ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုရှင်းပြပါမည်။
array_flip ()
array_flip () function ကို array ၏သော့နှင့်တန်ဖိုးများကိုဖလှယ်ခြင်း။ ဆိုလိုသည်မှာ Array ၏တန်ဖိုးသည်သော့အသစ်ဖြစ်လာပြီးမူရင်းသော့သည်တန်ဖိုးဖြစ်လာလိမ့်မည်။ Array_flip () function သည် array ရှိတန်ဖိုးများသည်ထူးခြားသောဖြစ်ရမည်ဟုမှတ်ချက်ပြုသင့်သည်။
ဥပမာ -
$arr = ['a' => 'apple', 'b' => 'banana', 'c' => 'cherry'];
$flipped = array_flip($arr);
print_r($flipped);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [apple] => a
// [banana] => b
// [cherry] => c
// )
array_unique ()
Array_unique () function ကို array တစ်ခုတွင်ထပ်တူတန်ဖိုးများကိုဖျက်ရန်အသုံးပြုသည်။ ၎င်းသည်မိတ္တူပွားတန်ဖိုးများနှင့်အတူခင်းကျင်းမှုကိုပြန်ပို့သည်။ Array_unique () တန်ဖိုးများကိုခင်းကျင်းမှုနှင့်နှိုင်းယှဉ်ပါက၎င်းဒြပ်စင်၏ပထမဆုံးဖြစ်ပျက်မှုများကိုဆက်လက်ထိန်းသိမ်းထားပြီးကျန်ရှိသောထပ်တူတန်ဖိုးများကိုဖျက်ပစ်သည်။
ဥပမာ -
$arr = ['apple', 'banana', 'apple', 'cherry', 'banana'];
$unique = array_unique($arr);
print_r($unique);
// ထုတ်လုပ်ခြင်း:
// Array
// (
// [0] => apple
// [1] => banana
// [3] => cherry
// )
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်ကျွန်ုပ်တို့သည်တစ်ခါတစ်ရံတွင်ထပ်တူတန်ဖိုးများကိုပထမနေရာမှဖယ်ရှားရန်လိုအပ်ပြီး၎င်းတို့၏သော့နှင့်တန်ဖိုးများကိုလှန်လှောကြည့်ရှုရန်လိုအပ်သည်။ Array_Flip () ကို array_unique () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထပ်တူတန်ဖိုးများကိုအလွယ်တကူခင်းကျင်းထားနိုင်သည်။ အထူးသဖြင့်ခင်းကျင်း၏သော့နှင့်တန်ဖိုးများအကြားဆက်နွယ်မှုရှိသည့်အခါ။
အသုံးပြုသူများအတွက် Access Records များပါ 0 င်သည့် array တစ်ခုရှိသည်ဆိုပါစို့။ မှတ်တမ်းတစ်ခုစီတွင်လည်ပတ်ရန် URL ရှိသည်။ ဤမှတ်တမ်းများမှထပ်တူ URL များကိုဤမှတ်တမ်းများမှဖယ်ရှားလို။ URL တစ်ခုစီအတွက်ထူးခြားသောမှတ်တမ်းတစ်ခုထားရှိရန်။
// ၎င်းသည်အသုံးပြုသူလက်လှမ်းမီမှုအမြောက်အများပါ 0 င်သည့် URLs များပါ 0 င်သည်
$urls = [
'https://www.example.com/page1',
'https://www.example.com/page2',
'https://m66.net/page3',
'https://www.example.com/page1',
'https://m66.net/page4',
'https://m66.net/page3'
];
// အသုံးပြုarray_uniqueထပ်တူတန်ဖိုးများကိုဖယ်ရှားပါ
$uniqueUrls = array_unique($urls);
// အသုံးပြုarray_flipURL ကိုသော့အဖြစ်သုံးပါ,မူရင်း array ညွှန်းကိန်းကိုတန်ဖိုးတစ်ခုအဖြစ်ယူပါ
$flippedUrls = array_flip($uniqueUrls);
// ဒိုမိန်းအမည်အပိုင်းကိုအစားထိုးပါm66.net
foreach ($flippedUrls as $key => $value) {
$flippedUrls[$key] = preg_replace('/https:\/\/[^\/]+/', 'https://m66.net', $key);
}
print_r($flippedUrls);
ထုတ်လုပ်မှု -
Array
(
[https://m66.net/page1] => 0
[https://m66.net/page2] => 1
[https://m66.net/page3] => 2
[https://m66.net/page4] => 4
)
ဒီဥပမာမှာ Sray_Unique () function ကိုအရင်အသုံးပြုပါ။ ထိုအခါ array_flip () ကို အသုံးပြု. URL တစ်ခုစီကိုသော့အဖြစ်လှန်လိုက်ပါသည်။ ထို့နောက် URL domain name အားလုံးကို M66.net မှ M66.net ဖြင့်အစားထိုးပါ ။
Array_Flip () နှင့် array_unique () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်ထပ်တူတန်ဖိုးများကို array များမှအလွန်ထိရောက်စွာဖယ်ရှားနိုင်ပြီး Arrays တွင်လိုအပ်သောသော့ချက်တန်ဖိုးလဲလှယ်လုပ်ငန်းများလုပ်ဆောင်နိုင်သည်။ URLs သို့မဟုတ်အခြားဒေတာများနှင့်သက်ဆိုင်သည့်အပြောင်းအလဲများကိုပြုလုပ်သောအခါဤလုပ်ဆောင်ချက်နှစ်ခုကိုအသုံးပြုခြင်းသည်ကျွန်ုပ်တို့၏ကုဒ်၏ရိုးရှင်းမှုနှင့်ထိန်းသိမ်းခြင်းကိုပိုမိုကောင်းမွန်စွာပြုပြင်ရန်,