PHP တွင် array_diff_ey () တွင် array_diff_ey () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ အကယ်. သင့်တွင်အရာဝတ်ထုနှစ်ခုရှိပါက၎င်းတို့၏ attribute ကွဲပြားခြားနားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်လိုပါကအရာဝတ်ထုများကို array_diff_ey () function မှတဆင့်အကောင်အထည်ဖော်နိုင်သည်။ အရာဝတ်ထုများ၏ attribribution ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_ey () ကို မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြရန်အောက်ပါတို့ကဥပမာတစ်ခုကိုအသုံးပြုလိမ့်မည်။
Array_diff_key () function ကို array နှစ်ခု၏သော့များကိုနှိုင်းယှဉ်ရန်နှင့်ပထမခင်းကျင်းမှုတွင်တည်ရှိနေသောသော့ချက်များအားလုံးပါ 0 င်သော inarray ကိုပြန်ပို့သည်။ သို့သော်ဒုတိယခင်းကျင်းမှုတွင်မတည်ရှိပါ။
function ကိုအဓိပ္ပါယ်:
array_diff_key(array $array1, array $array2): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ array 1 အတွက်သော့များပါ 0 င်သည့်နေရာတစ်ခုကိုပြန်လည်ရောက်ရှိစေသော်လည်း ဒေါ်လာ array2 တွင်မပါ 0 င်ပါ။
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
)
အဓိပ္ပါယ်ဖွင့်ဆိုချက် လူပုဂ္ဂိုလ် - အများပြည်သူဆိုင်ရာဂုဏ်သတ္တိများသုံးခုပါ 0 င ် သည့် လူတန်းစားကို သတ်မှတ်သည် ။
အရာဝတ်ထုကိုဖန်တီးပါ ။ Obj1 နှင့် Obj2 OBJ1 နှင့် OBJ2 အရာ ဝတ်ထုနှစ်ခုကိုဖန်တီးသည်။
array သို့ပြောင်းရန် - ဤအရာဝတ်ထုနှစ်ခုကို Get_object_vars () function မှတဆင့်ဆန့်ကျင်ရေးဆိုင်ရာခင်းကျင်းသို့ပြောင်းပါ။
နှိုင်းယှဉ်မှုကွာခြားချက် - Array_diff_key () ကို array နှစ်ခုအကြားကွဲပြားခြားနားမှုကိုနှိုင်းယှဉ်ကြည့်ပါ။ ဤအချက်မှာ array_diff_ey () သည် ဒေါ်လာ array1 တွင်ပါ 0 င်သည့် attribute key ကိုပြန်ပေးလိမ့်မည်။
ကျွန်ုပ်တို့၏ဥပမာတွင် Obj1 နှင့် Obj2 ၏ဂုဏ်သတ္တိများသည်အတူတူပင်ဖြစ်သည် ။ အမှန်တကယ်စီးပွားရေးလိုအပ်ချက်များနှင့်အညီအရာဝတ်ထု၏ attribute များကိုချိန်ညှိနိုင်သည် ။
ဥပမာအားဖြင့်, ကျွန်ုပ်တို့သည် OBJ2 ကို ပြုပြင်ရန် Modify ဆိုပါစို့ ။
$obj2 = new Person("Bob", 30, "");
ဤအချိန်တွင် array_diff_ey () ကို ကွပ်မျက်ခြင်းက Obj1 သည် အီးမေးလ် attribute တစ်ခုရှိသည်ကိုတွေ့ရှိလိမ့်မည်။
Array_Diff_Key () သည်အလွန်ထိရောက်သောကိရိယာတစ်ခုဖြစ်ပြီးအဓိကကွဲပြားခြားနားမှုများကို array သို့မဟုတ်အရာဝတ်ထုနှစ်ခုအကြားအဓိကကွဲပြားမှုများကိုလျင်မြန်စွာနှိုင်းယှဉ်နိုင်သည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အထူးသဖြင့်အသုံးပြုသူအချက်အလက်များ, API တောင်းဆိုမှုများနှင့်အခြားအခြေအနေများနှင့်အခြားအခြေအနေများကိုလုပ်ဆောင်သောအခါအရာဝတ်ထုဂုဏ်သတ္တိများကွဲပြားမှုများကိုရှာဖွေရန်အလွန်အဆင်ပြေစွာအသုံးပြုနိုင်သည်။ အရာဝတ်ထုများကို arrays များသို့ပြောင်းလဲခြင်းအားဖြင့် array_diff_ey () ကွဲပြားခြားနားမှုများကိုအလွယ်တကူခွဲခြားသတ်မှတ်နိုင်သည်။
အရာဝတ်ထုနှစ်ခုအကြား attribute ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန် array_diff_key () function ကိုပိုမိုကောင်းမွန်စွာနားလည်ရန်နှင့်အသုံးပြုရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုနှင့်အသုံးပြုရန်ကူညီနိုင်သည်။