လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_diff_key () ကို သုံး. အရာဝတ်ထုနှစ်ခု attribute များအကြားကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်ပါ။

array_diff_key () ကို သုံး. အရာဝတ်ထုနှစ်ခု attribute များအကြားကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်ပါ။

M66 2025-06-06

PHP တွင် array_diff_ey () တွင် array_diff_ey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင်အရာဝတ်ထုနှစ်ခုရှိပါက၎င်းတို့၏ attribute ကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်လိုပါကအရာဝတ်ထုများကို array_diff_ey () function မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ အရာဝတ်ထုများ၏ attribribution ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_ey () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန်အောက်ပါတို့ကဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။

1 ။ array_diff_key () function ကိုနားလည်ပါ

Array_diff_key () function ကို array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောသော့ချက်များအားလုံးပါ 0 င်သော inarray ကိုပြန်ပို့သည်။ သို့သော်ဒုတိယခင်းကျင်းမှုတွင်မတည်ရှိပါ။

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

 array_diff_key(array $array1, array $array2): array
  • $ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။

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

$ array 1 အတွက်သော့များပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်း ဒေါ်လာ array2 တွင်မပါ 0 င်ပါ။

2 ။ အရာဝတ်ထု attribute ကိုနှိုင်းယှဉ်နှိုင်းယှဉ်နှိုင်းယှဉ်

PHP အရာဝတ်ထုများကိုအတန်းများကသတ်မှတ်ထားသည့်အတွက်၎င်းတို့တွင် Array ကဲ့သို့သောသော့အမည်များမရှိပါ။ array_diff_key () ကို သုံး. အရာဝတ်ထုနှစ်ခုအကြားအိမ်ခြံမြေကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်, သင်သည်အရာဝတ်ထုကို array တစ်ခုအဖြစ်ပြောင်းလဲရန်လိုအပ်သည်။ Get_object_Vars () function ကို သုံး. ဤအသွင်ကူးပြောင်းမှုကိုရရှိနိုင်သည်။

 <?php
class Person {
    public $name;
    public $age;
    public $email;

    public function __construct($name, $age, $email) {
        $this->name = $name;
        $this->age = $age;
        $this->email = $email;
    }
}

$obj1 = new Person("Alice", 25, "alice@m66.net");
$obj2 = new Person("Bob", 30, "bob@m66.net");

$array1 = get_object_vars($obj1);
$array2 = get_object_vars($obj2);

// အသုံးပြု array_diff_key ပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုကွဲပြားခြားနားမှုနှိုင်းယှဉ်
$diff = array_diff_key($array1, $array2);

// output ကိုခြားနားချက်
print_r($diff);
?>

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

 Array
(
    [name] => Alice
    [age] => 25
    [email] => alice@m66.net
)

3 ။ ကုဒ်ကိုရှင်းပြပါ

  1. အဓိပ္ပါယ်ဖွင့်ဆိုချက် လူပုဂ္ဂိုလ် - အများပြည်သူဆိုင်ရာဂုဏ်သတ္တိများသုံးခုပါ 0 သည့် လူတန်းစားကို သတ်မှတ်သည်

  2. အရာဝတ်ထုကိုဖန်တီးပါ ။ Obj1 နှင့် Obj2 OBJ1 နှင့် OBJ2 အရာ ဝတ်ထုနှစ်ခုကိုဖန်တီးသည်။

  3. array သို့ပြောင်းရန် - ဤအရာဝတ်ထုနှစ်ခုကို Get_object_vars () function မှတဆင့်ဆန့်ကျင်ရေးဆိုင်ရာခင်းကျင်းသို့ပြောင်းပါ။

  4. နှိုင်းယှဉ်မှုကွာခြားချက် - Array_diff_key () ကို array နှစ်ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ကြည့်ပါ။ ဤအချက်မှာ array_diff_ey () သည် ဒေါ်လာ array1 တွင်ပါ 0 င်သည့် attribute key ကိုပြန်ပေးလိမ့်မည်။

4 ။ ရလဒ်ခွဲခြမ်းစိတ်ဖြာခြင်း

ကျွန်ုပ်တို့၏ဥပမာတွင် Obj1 နှင့် Obj2 ၏ဂုဏ်သတ္တိများသည်အတူတူပင်ဖြစ်သည် အမှန်တကယ်စီးပွားရေးလိုအပ်ချက်များနှင့်အညီအရာဝတ်ထု၏ attribute များကိုချိန်ညှိနိုင်သည်

ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် OBJ2 ကို ပြုပြင်ရန် Modify ဆိုပါစို့

 $obj2 = new Person("Bob", 30, "");

ဤအချိန်တွင် array_diff_ey () ကို ကွပ်မျက်ခြင်းက Obj1 သည် အီးမေးလ် attribute တစ်ခုရှိသည်ကိုတွေ့ရှိလိမ့်မည်။

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

Array_Diff_Key () သည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်ပြီးအဓိကကွဲပြားခြားနားမှုများကို array သို့မဟုတ်အရာဝတ်ထုနှစ်ခုအကြားအဓိကကွဲပြားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူအချက်အလက်များ, API တောင်းဆိုမှုများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများကိုလုပ်ဆောင်သောအခါအရာဝတ်ထုဂုဏ်သတ္တိများကွဲပြားမှုများကိုရှာဖွေရန်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ အရာဝတ်ထုများကို arrays များသို့ပြောင်းလဲခြင်းအားဖြင့် array_diff_ey () ကွဲပြားခြားနားမှုများကိုအလွယ်တကူခွဲခြားသတ်မှတ်နိုင်သည်။

အရာဝတ်ထုနှစ်ခုအကြား attribute ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_key () function ကိုပိုမိုကောင်းမွန်စွာနားလည်ရန်နှင့်အသုံးပြုရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်အသုံးပြုရန်ကူညီနိုင်သည်။

ဆက်စပ်အကြောင်းအရာ