လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multidimensimensal array များနှင့်ကွဲပြားခြားနားသောနှိုင်းယှဉ်မှုများပြုလုပ်ရန် array_diff_assoc () ကိုအသုံးပြုရန်ဖြစ်နိုင်ပါသလား။

Multidimensimensal array များနှင့်ကွဲပြားခြားနားသောနှိုင်းယှဉ်မှုများပြုလုပ်ရန် array_diff_assoc () ကိုအသုံးပြုရန်ဖြစ်နိုင်ပါသလား။

M66 2025-06-07

PHP တွင် array_diff_assoc () function ကို အသုံးပြု. အခြား array များ၌မပါ 0 င်သောပထမခင်းကျင်းမှုနှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်နှင့်တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အတွက် array_diff_diff_) function ကိုအသုံးပြုသည်။ ၎င်းသည်အလွန်အဆင်ပြေသောလုပ်ဆောင်မှုတစ်ခုဖြစ်သည်။

သို့သော် MultidimenSAlal Array များသို့၎င်းကိုကျင့်သုံးသောအခါအခြေအနေများသည်အနည်းငယ်ရှုပ်ထွေးစေသည်။ ဤဆောင်းပါးသည် array_diff_assoc () ၏အသုံးချပရိုဂရမ်များကို multsensional array များ၌လေ့လာသုံးသပ်ပြီးရှုပ်ထွေးသောအခြေအနေများနှင့်မည်သို့ကိုင်တွယ်ရမည်ကိုအကြံပြုချက်များပေးလိမ့်မည်။

array_diff_assoc () function ခြုံငုံသုံးသပ်ချက်

Array_diff_assoc () function ကို array နှစ်ခု၏အဓိကအကြောင်းနှင့်အဓိကတန်ဖိုးများကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။ အကယ်. သော့ချက်အမည်နှင့်တန်ဖိုးသည်ပထမဆုံးခင်းကျင်းမှုတွင်တည်ရှိသော်လည်းအခြားခင်းကျင်းမှုတွင်မတည်ရှိပါကသို့မဟုတ်တည်ရှိသော်လည်းကွဲပြားခြားနားသည်။

သဒ္ဒါ:

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

  • Array2 : array မျိုးစုံကိုနှိုင်းယှဉ်နိုင်သည့်ဒုတိယ array ။

  • ကွဲပြားခြားနားမှုများပါ 0 င်သည်။

ဥပမာ - ရှုထောင့်များ array များကိုနှိုင်းယှဉ်ခြင်း

 $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
)

Multidimensional Arrays ၏စိန်ခေါ်မှု

Multensional array များကိုနှိုင်းယှဉ်ရန် array_diff_diff_assoc () ကို သုံးသောအခါပြ problem နာသည်ပိုမိုရှုပ်ထွေးလာသောအခါပိုမိုရှုပ်ထွေးလာသည်။

ဥပမာ - Multidimensional Arrays နှိုင်းယှဉ်ခြင်း

ကျွန်ုပ်တို့တွင် 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 များ၌နက်နက်နဲနဲနှိုင်းယှဉ်နိုင်ပါ။

Multidimensional 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 ကွဲပြားခြားနားမှုများကိုကိုင်တွယ်ဖြေရှင်းရန်အကောင်းဆုံးနည်းလမ်းဖြစ်သည်။