PHP တွင် Array_flip () နှင့် array_count_values) တွင်အသုံးပြုသောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ Array_flip () ကိုခင်း ကျင်း မှုတစ်ခု၏သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်ရန်အသုံးပြုသည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့် array အချက်အလက်များကိုအလွယ်တကူပြုပြင်နိုင်ပြီးပိုမိုရှုပ်ထွေးသောဒေတာလုပ်ငန်းများအောင်မြင်နိုင်သည်။
array_flip () function သည်ခင်းကျင်းခြင်း၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်နိုင်သည်။ ဆိုလိုသည်မှာ array ရှိသော့များသည်တန်ဖိုးများဖြစ်လာပြီးတန်ဖိုးသည်သော့များဖြစ်လာသည်။ သတိပြုသင့်သည်မှာ Array ရှိတန်ဖိုးများသည်ထူးခြားသင့်သည်, မဟုတ်ရင်ဒေတာပျောက်ဆုံးသွားလိမ့်မည်။
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
Array
(
[5] => apple
[3] => banana
[4] => orange
)
ဤဥပမာတွင် array_flip () function သည်မူရင်းတန်ဖိုးသည်သော့အသစ်တစ်ခုဖြစ်လာသည့်နေရာအသစ်တစ်ခုရရှိရန်မူရင်းခင်းကျင်းမှုတွင်အဓိကတန်ဖိုးများကိုလဲလှယ်သည်။
array_count_values () function () function သည်ခင်းကျင်းမှုတစ်ခုစီ၏ဖြစ်ပျက်မှုတစ်ခု၏ကြာရှည်ခံမှုအရေအတွက်ကိုရေတွက်သည်။ ၎င်းသည် array တွင်သော့များဖြစ်သောသော့ချက်များဖြစ်သည်။
$array = ['apple', 'banana', 'orange', 'apple', 'banana', 'apple'];
$countedArray = array_count_values($array);
print_r($countedArray);
Array
(
[apple] => 3
[banana] => 2
[orange] => 1
)
ဤဥပမာတွင် array_count_values () array တွင်အသီးတစ်ခုစီ၏အဖြစ်အပျက်များကိုရေတွက်ပြီးရလဒ်ကိုခင်းကျင်းမှုအသစ်တစ်ခုအဖြစ်ပြန်ပို့သည်။
သင့်တွင်ကုန်ပစ္စည်းအမည်နှင့်၎င်း၏စျေးနှုန်းပါ 0 င်သည်ဆိုပါစို့။ Array_Flip () ကို array ကိုပြောင်းပြန်ချင်တယ်။ ပြီးတော့စျေးနှုန်းတစ်ခုစီရဲ့အဖြစ်အပျက်တွေကိုရေတွက်ပါ။ အောက်ပါအဆင့်များကိုသင်လိုက်နာနိုင်သည်။
$array = [
'apple' => 5,
'banana' => 3,
'orange' => 5,
'grape' => 3,
'peach' => 4,
];
$flippedArray = array_flip($array);
print_r($flippedArray);
// ကိန်းဂဏန်းများစျေးနှုန်းပေါ်လာသည့်အကြိမ်အရေအတွက်
$countedArray = array_count_values($flippedArray);
print_r($countedArray);
Flipped Array:
Array
(
[5] => apple
[3] => banana
[4] => peach
)
Counted Array:
Array
(
[apple] => 1
[banana] => 1
[peach] => 1
)
ကျွန်ုပ်တို့တွင် URL မျိုးစုံများစွာရှိသည်ဟုဆိုပါစို့။ URL တစ်ခုစီ၏ဒိုမိန်းအမည်အမည်ကိုယူပြီးဒိုမိန်းအမည်တစ်ခုစီ၏အရေအတွက်အရေအတွက်ကိုရေတွက်လိုကြသည်ဆိုပါစို့။ Array ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ကျွန်ုပ်တို့ပထမ ဦး ဆုံး array_flip () ကို သုံးနိုင်သည်။ ထို့နောက် domain name တစ်ခုစီ၏ကြိမ်နှုန်းကိုရေတွက်ရန် array_count_values () ကိုသုံးနိုင်သည်။
$urls = [
'https://www.m66.net/product1',
'https://www.m66.net/product2',
'https://www.m66.net/product3',
'https://www.example.net/product1',
'https://www.m66.net/product4',
];
// ဒိုမိန်းအမည်ကိုထုတ်ယူပါ
$domains = array_map(function($url) {
return parse_url($url, PHP_URL_HOST);
}, $urls);
// array ပြောင်းပြန်
$flippedDomains = array_flip($domains);
print_r($flippedDomains);
// စာရင်းအင်းဒိုမိန်းအမည်များ၏ဖြစ်ပျက်မှုအရေအတွက်
$countedDomains = array_count_values($flippedDomains);
print_r($countedDomains);
Flipped Domains:
Array
(
[m66.net] => https://www.m66.net/product1
[example.net] => https://www.example.net/product1
)
Counted Domains:
Array
(
[m66.net] => 4
[example.net] => 1
)
ဤဥပမာတွင် array_flip () function ကို domain name and URL များကိုလဲလှယ်ရန်အသုံးပြုသည်။ ထို့နောက်ကျွန်ုပ်တို့သည်ဒိုမိန်းအမည်တစ်ခုစီ၏ဖြစ်ပျက်မှုအရေအတွက်ကို array_count_values () မှတဆင့်ရေတွက်သည်။ ရလဒ်က M66.net ဒိုမိန်းအမည်ကို 4 ကြိမ်ပုံဖော်ထားကြောင်းပြသသည် ။
array_flip () flarfip () array_count_values () ကိုပေါင်းစပ်ရန်မည်သို့ပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးကသင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်မျှော်လင့်ပါသည်။ ဤလုပ်ဆောင်ချက်များကိုပေါင်းစပ်။ သင်၌သော့ချက်တန်ဖိုးအတွဲများကိုအလွယ်တကူပြောင်းရန်နှင့်အချက်အလက်များ၏ကြိမ်နှုန်းကိုရေတွက်နိုင်ပြီးနောက်ထပ်ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းနှင့်အပြောင်းအလဲနဲ့ထောက်ပံ့ခြင်းတို့ဖြစ်သည်။