လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် arraintersect_UAST_UAST_UAST_AAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UASSOR () function ကိုအသေးစိတ်ရှင်းပြပါ

PHP တွင် arraintersect_UAST_UAST_UAST_AAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UAST_UASSOR () function ကိုအသေးစိတ်ရှင်းပြပါ

gitbox 2025-06-13

1 ။ array_uintersect_Uassoc () function ကိုဘာလဲ

PHP တွင် array_uintersect_UAAssoC () သည်နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသော arrays ၏လမ်းဆုံကိုတွက်ချက်ရန်အသုံးပြုသော function တစ်ခုဖြစ်သည်။ ရိုးရာ array_intebyect_intebyect_intebyect (), array_uintersect_UAssoC () မတူဘဲ Array ၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကခင်းပိတ်၏သော့များကိုလည်းနှိုင်းယှဉ်။ သုံးစွဲသူသတ်မှတ်ထားသော callback function များကိုလည်းထောက်ပံ့သည်။

1.1 function ကိုအဓိပ္ပါယ်

array_uintersect_Uassoc () function ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည် -

 
function array_uintersect_uassoc(array $array1, array $array2, array ...$arrays, callable $key_compare_func, callable $value_compare_func) : array;
        

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

  • array1, Array2, ... : နှိုင်းယှဉ်ခံရဖို့လိုအပ်ပါတယ်။
  • key_compare_funct : Array keys ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။
  • Last_Compare_Func : array တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။

ပြန်လာတန်ဖိုး - ဤလုပ်ဆောင်ချက်သည်သော့ (သို့) နှစ်ခုသို့မဟုတ်နှစ်ခုထက်ပိုသောအကြားရှိသော့နှင့်တန်ဖိုးနှင့်ကိုက်ညီသောနေရာများပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်လည်ရောက်ရှိစေသည်။

1.2 callback function ကို

array_uintersect_UAAssoc () function သည်ခင်းကျင်းမှုတစ်ခု၏သော့နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန် callback function နှစ်ခုလိုအပ်သည်။ ဤခေါ်ဆိုမှုလုပ်ဆောင်ချက်နှစ်ခုသည်ဒြပ်စင်နှစ်ခုသည်တန်းတူသို့မဟုတ်အရွယ်အစားရှိမသင့်ဆုံးဖြတ်ရန်ကိန်းဂဏန်းတန်ဖိုးကိုပြန်ပို့သင့်သည်။ ပြန်လာ 0 ဆိုသည်မှာကိုက်ညီမှုကိုဆိုလိုသည်။

ဤတွင် array_uintsect_Usassoc () function ကိုဘယ်လိုအသုံးပြုရမယ်ဆိုတာပြတဲ့ဥပမာတစ်ခုပါ။

 
$array1 = array('a' => 'apple', 'b' => 'banana', 'c' => 'cherry');
$array2 = array('c' => 'cherry', 'd' => 'date', 'e' => 'elderberry');

$result = array_uintersect_uassoc(
    $array1,
    $array2,
    'strcasecmp',  // အဓိကအမည်နှိုင်းယှဉ် callback function ကို
    function($a, $b) {  // နှိုင်းယှဉ်ခေါ်ဆိုမှု function ကိုတန်ဖိုး
        if ($a === $b) {
            return 0;
        }
        return ($a > $b) ? 1 : -1;
    }
);

print_r($result);
        

output ရလဒ် -

 Array ([C] => ချယ်ရီ)

အထက်ဖော်ပြပါကုဒ်များတွင် STRACASECMP () ကိုအသုံးပြုသည်။

2 ။ array_uintersect_Uassoc () function ကိုသုံးပါ

array_uintersect_UAssoC () function သည် array များရှိ elements များနှင့်နှိုင်းယှဉ်ခြင်းအတွက်အလွန်သင့်လျော်သည်။ ဥပမာအားဖြင့် 0 ဘ်ဆိုဒ်တစ်ခု၏သုံးစွဲသူများ၏အကျိုးစီးပွားနှင့်ဝါသနာများကိုလုပ်ဆောင်နေသည်ဆိုပါစို့။ အသုံးပြုသူများအကြားသုံးစွဲသူများအကြားဘုံအကျိုးစီးပွားကိုရှာဖွေရန်ဤလုပ်ဆောင်မှုကိုသင်အသုံးပြုနိုင်သည်။

3 ။ arraintersect_UAAST_UAAST_UAST_UASTER () function ကို၏လျှောက်လွှာဥပမာ

ကျွန်တော်တို့မှာကားကလပ်ရှိတယ်ဆိုပါစို့။ အသင်း 0 င်တိုင်းမှာမော်တော်ယာဉ်တစ်မျိုးစီမှာမတူညီတဲ့မော်တော်ယာဉ်တွေရှိတယ်။ ကျနော်တို့ array_uintersect_UAAST_UASECE () ကိုသုံးနိုင်တယ်။

 
$member_cars = array(
    'Amanda' => 'Porsche',
    'Tina' => 'Audi',
    'Luis' => 'Mercedes',
    'Tom' => 'BMW'
);

$club_cars = array(
    'Rob' => 'Porsche',
    'Tina' => 'Audi',
    'Lena' => 'Mercedes',
    'Tom' => 'BMW'
);

$common_cars = array_uintersect_uassoc(
    $member_cars,
    $club_cars,
    function($key1, $key2) {
        return strcmp($key1, $key2);
    },
    function($value1, $value2) {
        return strcmp($value1, $value2);
    }
);

print_r($common_cars);
        

output ရလဒ် -

 Array ([Tina] =>> Audi [Luis] => Mercedes [Tom] => BMW)

ဤဥပမာသည်အဖွဲ့ဝင်များနှင့်ကလပ်များကိုမည်သို့နှိုင်းယှဉ်နိုင်သည်။

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

array_uintersect_UAAssoc () function သည် arrays များစွာတွင်ဘုံသော့များနှင့်တန်ဖိုးများကိုရှာဖွေရန်ကူညီနိုင်သည့်ထိရောက်သောခင်းကျင်းနှိုင်းယှဉ်ကိရိယာတစ်ခုဖြစ်သည်။ Custom Callback လုပ်ဆောင်ချက်များဖြင့်သော့နှင့်တန်ဖိုးများ၏နှိုင်းယှဉ်စည်းမျဉ်းများကိုတိကျစွာထိန်းချုပ်နိုင်သည်။

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