PHP တွင် array_diff_assoc () function ကို အသုံးပြု. အခြား array များ၌မပါ 0 င်သောပထမခင်းကျင်းမှုနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အတွက် array_diff_diff_) function ကိုအသုံးပြုသည်။ ၎င်းသည်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။
သို့သော် MultidimenSAlal Array များသို့၎င်းကိုကျင့်သုံးသောအခါအခြေအနေများသည်အနည်းငယ်ရှုပ်ထွေးစေသည်။ ဤဆောင်းပါးသည် array_diff_assoc () ၏အသုံးချပရိုဂရမ်များကို multsensional array များ၌လေ့လာသုံးသပ်ပြီးရှုပ်ထွေးသောအခြေအနေများနှင့်မည်သို့ကိုင်တွယ်ရမည်ကိုအကြံပြုချက်များပေးလိမ့်မည်။
Array_diff_assoc () function ကို array နှစ်ခု၏အဓိကအကြောင်းနှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ အကယ်. သော့ချက်အမည်နှင့်တန်ဖိုးသည်ပထမဆုံးခင်းကျင်းမှုတွင်တည်ရှိသော်လည်းအခြားခင်းကျင်းမှုတွင်မတည်ရှိပါကသို့မဟုတ်တည်ရှိသော်လည်းကွဲပြားခြားနားသည်။
သဒ္ဒါ:
array_diff_assoc(array $array1, array $array2, array ...$arrays): array
Array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
Array2 : array မျိုးစုံကိုနှိုင်းယှဉ်နိုင်သည့်ဒုတိယ array ။
ကွဲပြားခြားနားမှုများပါ 0 င်သည်။
$array1 = [
"a" => "apple",
"b" => "banana",
"c" => "cherry"
];
$array2 = [
"a" => "apple",
"b" => "blueberry",
"d" => "date"
];
$result = array_diff_assoc($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[b] => banana
[c] => cherry
)
Multensional array များကိုနှိုင်းယှဉ်ရန် array_diff_diff_assoc () ကို သုံးသောအခါပြ problem နာသည်ပိုမိုရှုပ်ထွေးလာသောအခါပိုမိုရှုပ်ထွေးလာသည်။
ကျွန်ုပ်တို့တွင် multidimensional array နှစ်ခုရှိသည်ဆိုပါစို့။
$array1 = [
"fruit" => [
"apple" => 3,
"banana" => 2,
],
"vegetable" => [
"carrot" => 5,
"cucumber" => 7
]
];
$array2 = [
"fruit" => [
"apple" => 3,
"banana" => 3,
],
"vegetable" => [
"carrot" => 5,
"cucumber" => 8
]
];
$result = array_diff_assoc($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[fruit] => Array
(
[banana] => 2
)
[vegetable] => Array
(
[cucumber] => 7
)
)
အပေါ်တွင်ပြထားတဲ့အတိုင်း array_diff_assoc ()) သည် ခင်းကျင်းမှုတစ်ခု၏ထိပ်တန်းဖွဲ့စည်းပုံကိုနှိုင်းယှဉ်နိုင်ပြီးမျိုးစုံသောဒြပ်စင်များကို multiensal array များ၌နက်နက်နဲနဲနှိုင်းယှဉ်နိုင်ပါ။
MultidDadational array များအတွက်ကျွန်ုပ်တို့သည် element တစ်ခုစီ၏ကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်နှိုင်းယှဉ်ခြင်း function ကိုစိတ်ကြိုက်ပြင်ဆင်ရန်လိုအပ်သည်။ ရှုပ်ထွေးသောအခြေအနေများကို array_diff_assoc () ကို ပြန်လည်ရယူခြင်းသို့မဟုတ်အခြားလုပ်ဆောင်မှုများနှင့်ပေါင်းစပ်ခြင်းဖြင့်ကျွန်ုပ်တို့ကိုင်တွယ်နိုင်သည်။
Multidimensional Array နှင့်နှိုင်းယှဉ်ခြင်းများကိုကိုယ်တိုင်ကိုင်တွယ်သော recursive function ကိုကျွန်ုပ်တို့ရေးနိုင်သည်။ ဤတွင် Multidimensional Arrays တွင်ကွဲပြားခြားနားမှုများနှင့်ဆက်ဆံရာတွင်ဥပမာတစ်ခုဖြစ်သည်။
function array_diff_assoc_recursive($array1, $array2) {
$diff = [];
foreach ($array1 as $key => $value) {
// ဒြပ်စင်တစ်ခုခင်းကျင်းလျှင်,ထို့နောက် remursiven ကိုခေါ်ပါ
if (is_array($value)) {
$diff[$key] = array_diff_assoc_recursive($value, $array2[$key] ?? []);
} else {
// တန်ဖိုးကွဲပြားခြားနားလျှင်,ထိုအခါခြားနားချက်ခင်းကျင်းဖို့ထည့်ပါ
if (!isset($array2[$key]) || $array2[$key] !== $value) {
$diff[$key] = $value;
}
}
}
return $diff;
}
$result = array_diff_assoc_recursive($array1, $array2);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[fruit] => Array
(
[banana] => 2
)
[vegetable] => Array
(
[cucumber] => 7
)
)
ဤချဉ်းကပ်မှုဖြင့်ကျွန်ုပ်တို့သည်ရှုထောင့်အမျိုးမျိုးရှိသည့်အဓိကတန်ဖိုးများကိုပြန်လည်ထူထောင်နိုင်ပြီးတိကျသောကွဲပြားခြားနားမှုများကိုရယူနိုင်ပါသည်။
Array_diff_assoC () သည်အလွန်အသုံးဝင်သောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။ မျိုးစုံရှုထောင့်အမျိုးမျိုးအကြားကွဲပြားခြားနားမှုများကိုနှိုင်းယှဉ်ရန်အတွက်ကျွန်ုပ်တို့သည်ပိုမိုတိကျသောနှိုင်းယှဉ်မှုများရရှိရန်လိုအပ်သည်။ ရှုပ်ထွေးသော application တစ်ခုတွင်ထုံးတမ်းစဉ်လာ reformise နှိုင်းယှဉ်လုပ်ဆောင်မှုများကိုရေးသားခြင်းသည် multensional arrays ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။