လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> PHP တွင် Array_diff_assoC () function ကိုမှန်ကန်ကြောင်းစစ်ဆေးရန်စမ်းသပ်မှုကိစ္စများကိုမည်သို့ရေးရမည်နည်း။

PHP တွင် Array_diff_assoC () function ကိုမှန်ကန်ကြောင်းစစ်ဆေးရန်စမ်းသပ်မှုကိစ္စများကိုမည်သို့ရေးရမည်နည်း။

M66 2025-06-06

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

array_diff_assoc () function ကို၏အခြေခံအသုံးပြုမှု

စမ်းသပ်မှုအမှုများရေးခြင်းမပြုမီ, array_diff_assoc () function ကိုပထမ ဦး စွာနားလည်ပါ။

 <?php
$array1 = array("a" => "green", "b" => "blue", "c" => "red");
$array2 = array("a" => "green", "b" => "yellow", "d" => "purple");

$result = array_diff_assoc($array1, $array2);
print_r($result);
?>

ဤဥပမာတွင် ဒေါ်လာရလဒ်တွင် ဒေါ်လာ array 1 တွင်တည်ရှိသည့်ဒြပ်စင်များပြသသည့်ခင်းကျင်းမှုတစ်ခုပါ 0 င်ပြီး, output ကိုဖြစ်လိမ့်မည်:

 Array
(
    [b] => blue
    [c] => red
)

စမ်းသပ်မှုဒီဇိုင်း

array_diff_assoc () မှန်ကန်မှုကိုစစ်ဆေးရန်ကျွန်ုပ်တို့သည်ကိစ္စရပ်အားလုံးတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်သေချာစေရန်စမ်းသပ်မှုအချို့ကိုဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ ဤတွင်အချို့သောအသုံးများသောစမ်းသပ်မှုအခြေအနေများ -

1 ။ အခြေခံလုပ်ဆောင်ချက်များကိုစမ်းသပ်ပါ

ကျနော်တို့က array နှစ်ခုအကြားခြားနားချက်ကိုမှန်ကန်သောရလဒ်ကိုပြန်ရောက်စေရန်သေချာစေရန်ကျနော်တို့ခြားနားချက်ကိုစမ်းသပ်နိုင်ပါတယ်။

 <?php
// စမ်းသပ်မှုကိစ္စများ 1: အခြေခံအလုပ်လုပ်တဲ့စမ်းသပ်မှု
$array1 = array("a" => "green", "b" => "blue", "c" => "red");
$array2 = array("a" => "green", "b" => "yellow", "d" => "purple");

$result = array_diff_assoc($array1, $array2);
assert($result === array("b" => "blue", "c" => "red"));
?>

2 ။ တူညီတဲ့ခင်းကျင်းကိုစမ်းသပ်ပါ

array နှစ်ခုသည်အတိအကျတူညီသည့်အခါ array_diff_assoc () သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပို့သင့်သည်။

 <?php
// စမ်းသပ်မှုကိစ္စများ 2: တူညီတဲ့ခင်းကျင်း
$array1 = array("a" => "green", "b" => "blue");
$array2 = array("a" => "green", "b" => "blue");

$result = array_diff_assoc($array1, $array2);
assert($result === array());
?>

3 ။ ကွဲပြားခြားနားသောသော့နှင့်တန်ဖိုးများ၏ arrays စမ်းသပ်

စမ်းသပ်စဉ်အတွင်း array_diff_assoc () တန်ဖိုးများကိုနှိုင်းယှဉ်ရန်သေချာစေရန်အတွက်ခင်းကျင်းမှု၏သော့များသို့မဟုတ်တန်ဖိုးများကိုကွဲပြားခြားနားစွာသတ်မှတ်နိုင်သည်။ သို့သော်သော့များကိုလည်းနှိုင်းယှဉ်နိုင်သည်။

 <?php
// စမ်းသပ်မှုကိစ္စများ 3: ကွဲပြားခြားနားသောအဓိကတန်ဖိုးများ
$array1 = array("a" => "green", "b" => "blue", "c" => "red");
$array2 = array("a" => "green", "b" => "blue", "c" => "yellow");

$result = array_diff_assoc($array1, $array2);
assert($result === array("c" => "red"));
?>

4 ။ အများစုအုပ်စုနှိုင်းယှဉ်ကိုစမ်းသပ်ပါ

Array_diff_assoc () သည် ခင်းကျင်းမှုများကို parrays များအဖြစ်လက်ခံနိုင်သည်။

 <?php
// စမ်းသပ်မှုကိစ္စများ 4: အများဆုံးခင်းကျင်းနှိုင်းယှဉ်
$array1 = array("a" => "green", "b" => "blue", "c" => "red");
$array2 = array("a" => "green", "b" => "yellow");
$array3 = array("c" => "red");

$result = array_diff_assoc($array1, $array2, $array3);
assert($result === array("b" => "blue"));
?>

5 ။ အချည်းနှီးသောခင်းကျင်းမှုကိုစစ်ဆေးပါ

အချည်းနှီးသော arrays များအနေဖြင့် array_diff_assoc () ကို နှိုင်းယှဉ်ရန်အတွက်အခြားခင်းကျင်းမှုမရှိသောကြောင့်မူရင်းခင်းကျင်းမှုသို့ပြန်သွားသင့်သည်။

 <?php
// စမ်းသပ်မှုကိစ္စများ 5: ဗလာခင်းကျင်းစစ်ဆေးမှု
$array1 = array();
$array2 = array("a" => "green", "b" => "blue");

$result = array_diff_assoc($array1, $array2);
assert($result === array());
?>

6 ။ ကွဲပြားခြားနားသောဒေတာအမျိုးအစားများနှင့်အတူ arrays စမ်းသပ်

function အမျိုးအစားအမျိုးမျိုးကိုကိုင်တွယ်ဖြေရှင်းနိုင်ရန်အတွက်မတူညီသောဒေတာအမျိုးအစားများကိုစမ်းသပ်ရန်လိုအပ်သည် (ဥပမာကိန်း, ကြိုး, ကြိုး,

 <?php
// စမ်းသပ်မှုကိစ္စများ 6: ကွဲပြားခြားနားသောဒေတာအမျိုးအစားများ
$array1 = array("a" => 1, "b" => "blue", "c" => true);
$array2 = array("a" => 1, "b" => "blue", "c" => false);

$result = array_diff_assoc($array1, $array2);
assert($result === array("c" => true));
?>

စမ်းသပ်မှုကို run ပါ

Phpunit, PHP ၏ယူနစ်စမ်းသပ်ခြင်းမူဘောင်ကိုဤစစ်ဆေးမှုများကိုအကောင်အထည်ဖော်ရန်အလိုအလျောက်ပြုလုပ်နိုင်သည်။ ဤတွင်ရိုးရှင်းသော PHPunit စမ်းသပ်မှုဥပမာတစ်ခု -

 <?php
use PHPUnit\Framework\TestCase;

class ArrayDiffAssocTest extends TestCase
{
    public function testArrayDiffAssoc()
    {
        $array1 = array("a" => "green", "b" => "blue", "c" => "red");
        $array2 = array("a" => "green", "b" => "yellow", "d" => "purple");
        $result = array_diff_assoc($array1, $array2);
        $this->assertEquals(array("b" => "blue", "c" => "red"), $result);
    }
}
?>

အကျဉ်းချုပ်

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