လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ရှုပ်ထွေးသော multidimensional array များကို array_intersect_UAAssoc function ကိုနှိုင်းယှဉ်ခြင်းနှင့်စစ်ခြင်း၏လက်တွေ့ကျတဲ့နည်းလမ်း

ရှုပ်ထွေးသော multidimensional array များကို array_intersect_UAAssoc function ကိုနှိုင်းယှဉ်ခြင်းနှင့်စစ်ခြင်း၏လက်တွေ့ကျတဲ့နည်းလမ်း

gitbox 2025-06-16

PHP တွင် array_intersect_Usassoc function သည် developer များနှင့်နှိုင်းယှဉ်ရန်အတွက်တီထွင်ဖန်တီးသူများသည်အထူးသဖြင့်ရှုပ်ထွေးသော Multi-detsensional array များနှင့်ဆက်ဆံရာတွင်တိုက်ခန်းနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောစစ်ဆင်ရေးကိုခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် array ၏သော့ချက်များနှင့်တန်ဖိုးများကိုအသုံးပြုသူသတ်မှတ်ထားသော callback function ပေါ် မူတည်. နှိုင်းယှဉ်နိုင်သည်။ ထို့နောက်အခြေအနေများနှင့်ကိုက်ညီသော array ပစ္စည်းများရယူပါ။ ဤဆောင်းပါးတွင်ရှုပ်ထွေးသော Multidimensional Arrays များပြုလုပ်ရန်အတွက် array_intersect_UAASTOR ကို သုံးရန်နှင့်အမှန်တကယ်အခြေအနေများအပေါ် အခြေခံ. လျှောက်လွှာဥပမာများပေးမည်ကိုအသေးစိတ်လေ့လာပါမည်။

array_intersect_UAAssoc function ကိုမိတ်ဆက်

array_intesect_UAAssoct uassoc function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောလမ်းဆုံကိုပြန်ပို့သည်။ ၎င်းသည် custom key-value တန်ဖိုးနှိုင်းယှဉ်မှုအပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။

 array_intersect_uassoc(array $array1, array $array2, callable $value_func)

parameter သည်ဖော်ပြချက်:

  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

  • $ array2 : ဒုတိယခင်းကျင်း။

  • $ value_funct : custom callback function ကိုခင်းကျင်းရေးတွင်နှိုင်းယှဉ်ရန် function function ကို။

ဤလုပ်ဆောင်ချက်သည်ပုံမှန် array_intebintings နှင့်ကွဲပြားခြားနားသည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုသာနှိုင်းယှဉ်။ array_intersect_UAssoC သည် သော့ချက်များနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်ထုံးစံ function ကိုသတ်မှတ်ရန်ခွင့်ပြုသည်။

ကြည့်ရှုပါ

များသောအားဖြင့်ကျွန်ုပ်တို့သည် Multidimensional Array များနှင့်ဆက်ဆံရာတွင်ပိုမိုကောင်းမွန်သောစစ်ထုတ်မှုများပြုလုပ်ရန်လိုအပ်သည့်အခြေအနေများနှင့်ကြုံတွေ့ရသည့်အခြေအနေများနှင့်ကြုံတွေ့ရပါကအထူးသဖြင့် Array တန်ဖိုးများနှင့်ကိုက်ညီမှုကိုသာမကရှုပ်ထွေးသောနေရာများသို့မဟုတ်ရှုပ်ထွေးသောအခြေအနေများလည်းပါ 0 င်သည်။ array_intersect_UAssoc သည်ထိုကဲ့သို့သောပြ problems နာများကိုဖြေရှင်းရန်အတွက်အကောင်းဆုံးကိရိယာတစ်ခုဖြစ်သည်။

ဥပမာအားဖြင့်, e-commerce ပလက်ဖောင်းများထုတ်လုပ်သည့်အချက်အလက်များအရစျေးနှုန်း, အရေအတွက်, sku နှင့်အခြားအခြေအနေများနှင့်ကိုက်ညီသောကုန်ပစ္စည်းအချက်အလက်များကို filter လုပ်ရန်လိုအပ်နိုင်သည်။ ဤအချိန်တွင် array_intersect_UAST_AASSOC ၏အခန်းကဏ် role ကိုလျစ်လျူရှု။ မရပါ။

အမှန်တကယ်ကိစ္စတွင် - ထုတ်ကုန်စာရင်းနှစ်ခုကိုနှိုင်းယှဉ်ခြင်း

ကွဲပြားခြားနားသောထုတ်ကုန်များအတွက်အသေးစိတ်အချက်အလက်များပါ 0 င်သော Multidimensimensional Array နှစ်ခုရှိသည်ဆိုပါစို့။ Sku နှင့်ထုတ်ကုန်များ၏ စျေးနှုန်းများ ကဲ့သို့သောအချို့သောဘုံအခြေအနေများအပေါ် အခြေခံ. ဤနှစ်ခု array မှထုတ်ကုန်အလားတူထုတ်ကုန်ကိုစစ်ထုတ်ရန်လိုအပ်သည်။

နမူနာဒေတာ

 $array1 = [
    101 => ['sku' => 'A123', 'price' => 100, 'name' => 'Product 1'],
    102 => ['sku' => 'B234', 'price' => 150, 'name' => 'Product 2'],
    103 => ['sku' => 'C345', 'price' => 200, 'name' => 'Product 3'],
];

$array2 = [
    201 => ['sku' => 'A123', 'price' => 100, 'name' => 'Product 1'],
    202 => ['sku' => 'B234', 'price' => 140, 'name' => 'Product 2'],
    203 => ['sku' => 'D456', 'price' => 250, 'name' => 'Product 4'],
];

ကိုက်ညီသောထုတ်ကုန်များကို filter လုပ်ရန် array_intersect_Uassoc ကို သုံးပါ

Sku နှင့် စျေးနှုန်း သည်တန်းတူဖြစ်စေနှိုင်းယှဉ်ခြင်းက callback function ကိုလိုအပ်ပါတယ်။

 function compare_product($a, $b) {
    // နိှုင်းယှသ် sku နှင့် price
    return ($a['sku'] === $b['sku'] && $a['price'] === $b['price']) ? 0 : 1;
}

$result = array_intersect_uassoc($array1, $array2, 'compare_product');

print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [101] => Array
        (
            [sku] => A123
            [price] => 100
            [name] => Product 1
        )
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည် compare_product function ကိုစိတ်ကြိုက်ပြုပြင်ပြီး arrays နှစ်ခုလုံးအတွက်ဈေးနှုန်းများတွင် sky နှင့် စျေးနှုန်းများ သည်အတူတူပင်ဖြစ်မှသာဤကိုက်ညီသောထုတ်ကုန်များကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည်

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်တိုးချဲ့ခြင်း

1 ။ ရှုပ်ထွေးသောအခြေအနေများအပေါ်အခြေခံပြီး filter

array_intersect_Aassoc သည် attribute များစွာအပေါ် အခြေခံ. array များကိုနှိုင်းယှဉ်ခြင်းနှင့် filter များကိုနှိုင်းယှဉ်ရန်လိုအပ်သည့်အခါအလွန်အသုံးဝင်သောကိရိယာတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, သင်ထုတ်ကုန်၏ sku , စျေးနှုန်း နှင့် အမည်ကို တစ်ချိန်တည်းနှိုင်းယှဉ်လိုပါက callback function ကိုသာညှိပါ။

 function compare_complex_product($a, $b) {
    return ($a['sku'] === $b['sku'] && $a['price'] === $b['price'] && $a['name'] === $b['name']) ? 0 : 1;
}

2 ။ အမျိုးမျိုးသော Arrays မှ filter ကိုစစ်ဆေးမှုများ

Array_intersect_UAST_UAST_AASSOC သည် array နှစ်ခုနှင့်နှိုင်းယှဉ်လျှင်မသင့်တော်ပါ။ ဥပမာအားဖြင့်, သင်သုံးခုကို array သုံးခုထက်ပိုနှိုင်းယှဉ်ဖို့လိုအပ်တဲ့အခါမှာဒီ function ကိုသုံးနေတုန်းပဲ။

 $array3 = [
    301 => ['sku' => 'A123', 'price' => 100, 'name' => 'Product 1'],
    302 => ['sku' => 'C345', 'price' => 200, 'name' => 'Product 3'],
];

$result = array_intersect_uassoc($array1, $array2, $array3, 'compare_product');

အကျဉ်းချုပ်

array_intersect_Uassoc သည်ရှုပ်ထွေးသော multi-diffensional array များကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်သင့်အားအဓိကတန်ဖိုးများပေါ်တွင် အခြေခံ. Arrays များကိုနှိုင်းယှဉ်ရန်စိတ်ကြိုက်ခေါ်ဆိုမှု function ကိုအသုံးပြုသည်။ ၎င်းသည်ရိုးရှင်းသောသော့ချက်ကျသောနှိုင်းယှဉ်မှုများ (သို့) ရှုပ်ထွေးသော multi-distensensal array filtering ကိုကိုင်တွယ်ခြင်းရှိမရှိ, ၎င်းသည်ပြောင်းလွယ်ပြင်လွယ်နှင့်အကူအညီများစွာပေးသည်။

အကယ်. သင်သည်ဤလုပ်ဆောင်မှုကိုအသုံးမပြုပါကရှုပ်ထွေးသောဒေတာပြုပြင်ခြင်းပြ problems နာများကိုဖြေရှင်းရန်တကယ့်စီမံကိန်းတွင်၎င်းကိုလက်တွေ့ကျင့်သုံးရန်ကြိုးစားပေမည်။