PHP တွင် array_intersect_Usassoc function သည် developer များနှင့်နှိုင်းယှဉ်ရန်အတွက်တီထွင်ဖန်တီးသူများသည်အထူးသဖြင့်ရှုပ်ထွေးသော Multi-detsensional array များနှင့်ဆက်ဆံရာတွင်တိုက်ခန်းနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောစစ်ဆင်ရေးကိုခွင့်ပြုသည်။ ဤလုပ်ဆောင်မှုမှတစ်ဆင့် array ၏သော့ချက်များနှင့်တန်ဖိုးများကိုအသုံးပြုသူသတ်မှတ်ထားသော callback function ပေါ် မူတည်. နှိုင်းယှဉ်နိုင်သည်။ ထို့နောက်အခြေအနေများနှင့်ကိုက်ညီသော array ပစ္စည်းများရယူပါ။ ဤဆောင်းပါးတွင်ရှုပ်ထွေးသော Multidimensional Arrays များပြုလုပ်ရန်အတွက် array_intersect_UAASTOR ကို သုံးရန်နှင့်အမှန်တကယ်အခြေအနေများအပေါ် အခြေခံ. လျှောက်လွှာဥပမာများပေးမည်ကိုအသေးစိတ်လေ့လာပါမည်။
array_intesect_UAAssoct uassoc function ကိုနှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောလမ်းဆုံကိုပြန်ပို့သည်။ ၎င်းသည် custom key-value တန်ဖိုးနှိုင်းယှဉ်မှုအပေါ် အခြေခံ. နှိုင်းယှဉ်ထားသည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။
array_intersect_uassoc(array $array1, array $array2, callable $value_func)
$ 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'],
];
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 နှင့် စျေးနှုန်းများ သည်အတူတူပင်ဖြစ်မှသာဤကိုက်ညီသောထုတ်ကုန်များကိုဆက်လက်ထိန်းသိမ်းထားလိမ့်မည် ။
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;
}
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 နာများကိုဖြေရှင်းရန်တကယ့်စီမံကိန်းတွင်၎င်းကိုလက်တွေ့ကျင့်သုံးရန်ကြိုးစားပေမည်။