လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ထပ်တူထပ်မျှရှာဖွေရန် Array_inteSect နှင့်ပူးပေါင်းရန် Array_Chunk ကိုသုံးပါ

ထပ်တူထပ်မျှရှာဖွေရန် Array_inteSect နှင့်ပူးပေါင်းရန် Array_Chunk ကိုသုံးပါ

M66 2025-04-28

PHP တွင် Array စစ်ဆင်ရေးများသည်အလွန်အသုံးများသောလုပ်ငန်းများဖြစ်သည်။ အထူးသဖြင့်ဒေတာအပြောင်းအလဲနဲ့အတွက်, instrays ရှိမိတ္တူပွားများကိုရှာဖွေခြင်းသည်အလွန်များသောပြ problem နာဖြစ်သည်။ PHP သည်ဤရည်မှန်းချက်ကိုရရှိရန်အတွက် array_chunk နှင့် array_intesect သည် အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်နှစ်ခုဖြစ်သောကြောင့်ကူညီရန်လုပ်ငန်းဆောင်တာများစွာကိုပေးသည်။ ဤဆောင်းပါးသည်ဤလုပ်ငန်းဆောင်တာများကိုခင်းကျင်းခြင်းနှင့်ကြီးမားသောဒေတာများနှင့်ဆက်ဆံရာတွင်အာရုံစိုက်ရန်လိုအပ်သည့်အရာများ၌သင်မည်သို့အာရုံစိုက်ရန်လိုအပ်သည့်အရာကိုမည်သို့အသုံးပြုရမည်ကိုမိတ်ဆက်ပေးလိမ့်မည်။

1 ။ array_chunk function ကိုမိတ်ဆက်

Array_chunk function သည်ကြီးမားသောခင်းကျင်းမှုများကိုအမျိုးမျိုးသောခင်းကျင်းမှုများကိုခွဲခြားထားသည်။ ၎င်းသည် parameters နှစ်ခုကိုလက်ခံသည်, ပထမတစ်ခုမှာမူရင်းခင်းကျင်းမှုတစ်ခုဖြစ်ပြီးဒုတိယမှာသေးငယ်သည့် array တစ်ခုစီ၏အရွယ်အစားဖြစ်သည်။ ဒီ function ကသေးငယ်တဲ့ arrays မျိုးစုံပါဝင်သောခင်းကျင်းတစ်ခု array ပြန်လာသည်။

 $input = range(1, 10); // ထံမှတစ် ဦး generate 1 ရောက်လာ 10 ၏ခင်းကျင်း
$chunks = array_chunk($input, 3); // တစ်ခုချင်းစီကိုပါ 0 င်သည့်နေရာတွင်ခင်းကျင်းပါ 3 ဒြပ်စင်၏ subarrarray
print_r($chunks);

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

 Array
(
    [0] => Array
        (
            [0] => 1
            [1] => 2
            [2] => 3
        )

    [1] => Array
        (
            [0] => 4
            [1] => 5
            [2] => 6
        )

    [2] => Array
        (
            [0] => 7
            [1] => 8
            [2] => 9
        )

    [3] => Array
        (
            [0] => 10
        )
)

Array_chunk နှင့်အတူကြီးမားသောခင်းကျင်းကြီးမားသောကြီးမားသောခင်းကျင်းမှုများကိုသေးငယ်သော array များထဲသို့ခွဲထုတ်နိုင်သည်။ အချို့ကိစ္စများတွင်နောက်ဆက်တွဲစစ်ဆင်ရေးများပိုမိုထိရောက်စေလိမ့်မည်။

2 ။ array_intebintesect function ကိုမိတ်ဆက်

array_intebintesect function ကို arry နှစ်ခုအတွက်တူညီသော element တွေကိုရှာဖွေရန်အသုံးပြုသည်။ နှစ်ခု arrays နှစ်ခုအတွက်လမ်းဆုံပါသောခင်းကျင်းကိုပြန်လည်ရောက်ရှိ။

 $array1 = [1, 2, 3, 4, 5];
$array2 = [3, 4, 5, 6, 7];
$intersection = array_intersect($array1, $array2);
print_r($intersection);

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

 Array
(
    [2] => 3
    [3] => 4
    [4] => 5
)

3 ။ array_chunk နှင့် array_intebints ကိုဆုံတွေ့ခြင်း

ထပ်တူပွားများကို array တစ်ခုတွင်ရှာဖွေရန် array_chunk ကို သုံးရန်နှင့်ကွဲပြားခြားနားသောအပိုင်းအစများအကြားကွဲပြားခြားနားသောအပိုင်းအစများအကြားအပိုင်းအစများအကြားရှိဒြပ်စင်များကိုရှာဖွေရန် array_chunk ကိုသုံးနိုင်သည်။ ကျွန်ုပ်တို့တွင်အချက်အလက်အမြောက်အများရှိပြီးကျွန်ုပ်တို့တွင်အချက်အလက်အမြောက်အများရှိသည်ဆိုပါစို့။

ပ dix ိများကိုရှာဖွေရန် Array_chunk နှင့် Array_inteLET ကို မည်သို့ပေါင်းစပ်ရမည်ကိုပြသသည့်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

 // 假设这是我们要处理၏ခင်းကျင်း
$array = [1, 2, 3, 4, 5, 3, 6, 7, 8, 9, 10, 3, 2];

// သေးငယ်တဲ့တုံးထဲသို့ခင်းကျင်းခွဲ
$chunks = array_chunk($array, 3);

// လုပ်ကွက်အကြားထပ်တူပွားရှာဖွေပါ
$duplicates = [];
for ($i = 0; $i < count($chunks); $i++) {
    for ($j = $i + 1; $j < count($chunks); $j++) {
        $intersection = array_intersect($chunks[$i], $chunks[$j]);
        if (!empty($intersection)) {
            $duplicates = array_merge($duplicates, $intersection);
        }
    }
}

// output ကိုမိတ္တူ
$duplicates = array_unique($duplicates); // မိုးသည်းထန်စွာသွားပါ
print_r($duplicates);

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

 Array
(
    [0] => 3
    [1] => 2
)

4 ။ Big Data ကိုပြုပြင်သည့်အခါမှတ်သားရမည့်အရာများ

ဒေတာသေးသေးလေးများထုတ်လုပ်သည့်အခါ array_chunk နှင့် array_intebintestents_intebintestents_intebinterse လုပ်ဆောင်ချက်များသည်အလွန်ထိရောက်သော်လည်းအချက်အလက်များစွာလုပ်ဆောင်သည့်အခါအောက်ပါအချက်များကိုစဉ်းစားရန်လိုအပ်သည်။

  • မှတ်ဥာဏ်အသုံးပြုမှု - Array_chunk သည် ခင်းကျင်းသောသေးငယ်သောအရာများစွာကိုထည့်သွင်းထားသည့်သေးငယ်သောအရာမျိုးစုံကိုခွဲထုတ်သည်။ အကယ်. Dataset သည်အလွန်ကြီးမားပါကအချက်အလက်အားလုံးကိုမှတ်ဉာဏ်သို့ထည့်သွင်းမည့်အစားဒေတာပိတ်ပင်တားဆီးမှုကိုပိတ်ဆို့ခြင်းကိုစဉ်းစားပါ။

  • စွမ်းဆောင်နိုင်မှုပြ problem နာ - array_intebinct သည် ကြီးမားသောဒေတာအစုများအတွက်အလွန်နှေးကွေးမည့်အချိန်နှင့်အမျှခင်းကျင်းမှုတစ်ခုလုံးမှတစ်ဆင့်ရောက်နေနိုင်သည်။ ထပ်တူထပ်မျှဇယားများကဲ့သို့သောပိုမိုထိရောက်သောဒေတာတည်ဆောက်ပုံကိုအသုံးပြုခြင်း, မိတ္တူပွားများကိုရှာဖွေရန်စဉ်းစားပါ။

  • အသုတ်အပြောင်းအလဲကြီး - အလွန်ကြီးမားသောဒေတာအစုများအတွက်အစုအဝေးများတွင်အစုအဝေးများတွင်အစုအဝေးများအတွက်အပြောင်းအလဲများသည်တစ်ပြိုင်တည်းခင်းကျင်းခြင်းထက်ပိုမိုထိရောက်စေသည်။ အချက်အလက်အားလုံးကိုမှတ်ဉာဏ်ထဲသို့မထည့်ရန်မီးစက်ကိုရှောင်ရှားရန်အသုံးပြုနိုင်သည်။

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

  • Array_chunk ကို အသုံးပြု. ကြီးမားသောခင်းကျင်းမှုများကိုသေးငယ်သော array များထဲသို့ခွဲထားရန်ခွင့်ပြုသည်။ ဒေတာများကိုလုပ်ဆောင်ရန်ပိုမိုလွယ်ကူစေသည်။

  • array_intebint ကိုအသုံးပြုပြီး array နှစ်ခုရှိ element များကိုရှာဖွေရန်ကူညီနိုင်သည်။

  • ကြီးမားသောအချက်အလက်များကိုပြုပြင်သည့်အခါမှတ်ဥာဏ်စီမံခန့်ခွဲမှုနှင့်ထိရောက်မှုပြ issues နာများကိုအထူးဂရုပြုသင့်သည်။ စွမ်းဆောင်ရည်ကိုပိုမိုကောင်းမွန်အောင်လုပ်ရန်နှင့်ပိုမိုထိရောက်သောဒေတာတည်ဆောက်ပုံများကို အသုံးပြု. ထုတ်ယူခြင်းကိုသင်စဉ်းစားနိုင်သည်။

ဒီဆောင်းပါးမှာဥပမာတွေကတော့ array_chunk နဲ့ array_intingsect ကိုသုံးပြီး array_chunk နဲ့ array_inteentsect ကိုသုံးပြီးအရေးကြီးတဲ့အချက်အလက်တွေနဲ့ရင်ဆိုင်နေရတဲ့အခါသင့်တော်တဲ့အစီအမံတွေကိုတိုးတက်အောင်လုပ်ပေးပါ။