PHP တွင် Array_diff_UAASTOUC () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင်အရာဝတ်ထုတစ်ခုရှိပါကဤလုပ်ဆောင်မှုသည်အလွန်ကောင်းမွန်ပြီးကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်ခင်းကျင်းရန်ခင်းကျင်းခြင်းထဲသို့ပြောင်းလဲလိုသည်။
array_diff_UAAssoC () သည်ကွဲပြားခြားနားမှုများနှင့်နှိုင်းယှဉ်လျှင်အသုံးပြုသူသတ်မှတ်ထားသော callback function ကို အသုံးပြု. အသုံးပြုသူသတ်မှတ်ထားသော callback function ကိုအသုံးပြုရန်အသုံးပြုသည်။ Syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_uassoc(array $array1, array $array2, callable $key_compare_func) : array
array1 နှင့် array2 - ဤနှစ်ခု array နှစ်ခုနှိုင်းယှဉ်ခံရဖို့ arrays ဖြစ်ကြသည်။
Key_Compare_funct : ဤသည်မှာခင်းကျင်းခြင်း၏သော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကိုဖြစ်သည်။
ဤလုပ်ဆောင်ချက် သည် ကွဲပြားခြားနားမှုများပါ 0 င်သောကွဲပြားမှုများပါ 0 င်သောနေရာတစ်ခုစီကိုရရှိထားသည့်ကွဲပြားမှုတစ်ခုစီသည်ပထမခင်းကျင်း ( array1 ) မှလာသည်။
သင့်တွင်အရာဝတ်ထုနှစ်ခုရှိသည်ဆိုပါစို့။ ပထမ ဦး ဆုံးရိုးရှင်းသောအတန်းနှစ်ခုကိုသတ်မှတ်ကြပါစို့။
class Product {
public $id;
public $name;
public $price;
public function __construct($id, $name, $price) {
$this->id = $id;
$this->name = $name;
$this->price = $price;
}
}
$product1 = new Product(1, "Apple", 100);
$product2 = new Product(2, "Banana", 50);
$product3 = new Product(3, "Cherry", 75);
// အရာဝတ်ထုများကို arrays သို့ပြောင်းပါ
$array1 = (array)$product1;
$array2 = (array)$product2;
$array3 = (array)$product3;
အရာဝတ်ထုကို array ထဲသို့ကူးပြောင်းပြီးနောက်ဤ arrays များအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_Usassoc () ကို သုံးနိုင်သည်။
arrys နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန် callback function ကိုသတ်မှတ်သည်။ ဤဥပမာတွင်ကျွန်ုပ်တို့သည်သော့ချက်အမည်များကိုနှိုင်းယှဉ်ရုံသာဖြစ်သည်။
function compare_keys($key1, $key2) {
return strcmp($key1, $key2);
}
// အသုံးပြု array_diff_uassoc() နှစ်ခု array အကြားကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$diff1 = array_diff_uassoc($array1, $array2, 'compare_keys');
$diff2 = array_diff_uassoc($array1, $array3, 'compare_keys');
// ရလဒ်ရလဒ်
print_r($diff1);
print_r($diff2);
ဤဥပမာတွင် array_diff_UAAssoc () သည် ဒေါ်လာ array1 နှင့် $ array2 နှင့် $ array3 နှင့် $ array3 နှိုင်းယှဉ်ပါလိမ့်မည်။
output ကိုခြားနားချက်သည်ကွဲပြားခြားနားသောသော့နှင့်တန်ဖိုးများနှင့်အတူနှစ်ခု array ၏အစိတ်အပိုင်းများကိုပြသပါလိမ့်မယ်။ တိကျသောနှိုင်းယှဉ်လိုအပ်ချက်များကိုဖြည့်ဆည်းရန်အမှန်တကယ်လိုအပ်ချက်များနှင့်အညီသင်ခေါ်ဆိုမှု function ကိုချိန်ညှိနိုင်သည်။
array_diff_Usassoc () ကို အသုံးပြုခြင်း၏အားသာချက်မှာသင်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်။ မရပါ။ ၎င်းသည်အထူးသဖြင့်ဒေတာဖွဲ့စည်းပုံသည်ရှုပ်ထွေးသောအခါအရာဝတ်ထုများ၏ Arrays of Arrays of of Arrays of of Arrays ၏ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ခြင်းအတွက်အလွန်အသုံးဝင်သည်။
အရာဝတ်ထုကိုခင်းကျင်းမှုတစ်ခုအဖြစ်ပြောင်းလဲပြီး array_diff_Uassoc () ကို သုံးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်အရာဝတ်ထုနှစ်ခုအကြားပိုင်ဆိုင်မှုကွဲပြားခြားနားမှုများကိုအလွယ်တကူနှိုင်းယှဉ်နိုင်သည်။ array_diff_UAAssoc () သည် ပြောင်းလွယ်ပြင်လွယ် callback ယန္တရားကိုထောက်ပံ့ပေးပြီးပုံမှန်ခင်းကျင်းနှိုင်းယှဉ်မှုများအတွက်သာသင့်တော်သည်။