PHP ၏ Array_Diff_AsF_AsP_ASTIFOC () function ကိုအသုံးပြုသည်။ နှစ်ခုထက်ပိုသော array များအကြားကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်အသုံးပြုသည်။ ၎င်းသည်ခင်းကျင်းမှု၏တန်ဖိုးများကိုနှိုင်းယှဉ်ရုံသာမကခင်းကျင်းခြင်း၏သော့များကိုလည်းနှိုင်းယှဉ်သည်။ array_diff_assoc () function ကိုမှန်ကန်စွာအတည်ပြုရန်မည်သို့နားလည်ရမည်ကိုနားလည်ခြင်းသည် PHP အစီအစဉ်များမှန်ကန်စွာလည်ပတ်ရန်သေချာသည့်အရေးပါသောအစိတ်အပိုင်းဖြစ်သည်။
စမ်းသပ်မှုအမှုများရေးခြင်းမပြုမီ, 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 () မှန်ကန်မှုကိုစစ်ဆေးရန်ကျွန်ုပ်တို့သည်ကိစ္စရပ်အားလုံးတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်သေချာစေရန်စမ်းသပ်မှုအချို့ကိုဒီဇိုင်းပြုလုပ်ရန်လိုအပ်သည်။ ဤတွင်အချို့သောအသုံးများသောစမ်းသပ်မှုအခြေအနေများ -
ကျနော်တို့က 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"));
?>
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());
?>
စမ်းသပ်စဉ်အတွင်း 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"));
?>
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"));
?>
အချည်းနှီးသော arrays များအနေဖြင့် array_diff_assoc () ကို နှိုင်းယှဉ်ရန်အတွက်အခြားခင်းကျင်းမှုမရှိသောကြောင့်မူရင်းခင်းကျင်းမှုသို့ပြန်သွားသင့်သည်။
<?php
// စမ်းသပ်မှုကိစ္စများ 5: ဗလာခင်းကျင်းစစ်ဆေးမှု
$array1 = array();
$array2 = array("a" => "green", "b" => "blue");
$result = array_diff_assoc($array1, $array2);
assert($result === array());
?>
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));
?>
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 (သို့) အခြားစစ်ဆေးမှုကိရိယာများကိုအသုံးပြုခြင်းသည်ဤစစ်ဆေးမှုများကိုအလိုအလျောက်လုပ်ဆောင်ရန်နှင့်စစ်မှန်သောကမ္ဘာ့အပလီကေးရှင်းများတွင်လုပ်ဆောင်ချက်များသည်ကောင်းမွန်စွာအလုပ်လုပ်နိုင်ရန်ကူညီနိုင်သည်။