PHP ပရိုဂရမ်တွင် Array_diff_ukey () တွင် array_diff_ukey () သည် developer များက cust-value တန်ဖိုးနှိုင်းယှဉ်လုပ်ဆောင်မှုများအပေါ် အခြေခံ. arrys နှစ်ခုအကြားအဓိကကွဲပြားခြားနားမှုများကိုတွက်ချက်ရန်ခွင့်ပြုသည့်အလွန်လက်တွေ့ကျိပ္မူ။ Array_diff_ukey () သည်အစွမ်းထက်သော်လည်းကွဲပြားခြားနားသောအခြေအနေများတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်သေချာစေရန်အရေးကြီးသည်။ array_diff_ukey () function ကိုမှန်ကန်မှုနှင့်ထုတ်လုပ်မှုကိုစစ်ဆေးခြင်းသည်ယူနစ်စမ်းသပ်မှုများတွင်လုပ်ဆောင်ချက်သည်၎င်း၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အရေးကြီးသောခြေလှမ်းတစ်ခုဖြစ်သည်။
ဤဆောင်းပါးသည် PHP တွင်ယူနစ်စမ်းသပ်မှုများကို Phpunit တွင်အသုံးပြုရမည်ကို Phpunit ကို အသုံးပြု . array_diff_ukey () function ကိုစစ်ဆေးရန်။
ပထမ ဦး စွာ array_diff_ukey () ၏အခန်းကဏ် role ကိုပြန်လည်သုံးသပ်ကြပါစို့။ ဤလုပ်ဆောင်ချက်သည် array နှစ်ခုနှင့်နှိုင်းယှဉ်ပြီးသော့ချက်များကိုဒုတိယခင်းကျင်းမှုများနှင့်မတူပါ။ array_diff ()) , array_diff_ukey () သည်နှိုင်းယှဉ်မှုနှင့်နှိုင်းယှဉ်လျှင်ပုံမှန်အားဖြင့်စံတန်ဖိုးကိုနှိုင်းယှဉ်ခြင်းနှင့်နှိုင်းယှဉ်ပါ။
function ကိုလက်မှတ်သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_diff_ukey(array $array1, array $array2, callable $key_compare_func): array
$ array1 : ပထမ ဦး ဆုံးခင်းကျင်း။
$ array2 : ဒုတိယခင်းကျင်း။
$ key_compare_funct : Array keys ကိုနှိုင်းယှဉ်ရန်အသုံးပြုသော callback function ကို။
ဒီ function က $ array2 မှာမပေါ်ပါဘူး $ array1 ရှိ elements အားလုံးပါဝင်သော array တစ်ခုထည့်သွင်းပါတယ်။
array_diff_ukey () ကို စမ်းသပ်ရန် Phpunit မူဘောင်ကိုကျွန်ုပ်တို့သုံးပါမည်။ အကယ်. သင်သည် Phpunit ကို install မလုပ်ပါက၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။
composer require --dev phpunit/phpunit
ကျွန်ုပ်တို့တွင်အောက်ပါ array နှစ်ခုရှိသည်ဆိုပါစို့။
$array1 = [
1 => 'apple',
2 => 'banana',
3 => 'cherry'
];
$array2 = [
1 => 'apple',
4 => 'date',
5 => 'elderberry'
];
ပထမ ဦး စွာကျွန်ုပ်တို့သည် array_diff_ukey () အတွက်ထုံးစံ key နှိုင်းယှဉ် function ကိုဖန်တီးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့၏နှိုင်းယှဉ်ခြင်း function သည်သော့များကိုကိန်းအဖြစ်သတ်မှတ်ပြီးအခြေခံတန်းတူညီမျှမှုကိုပြုလုပ်သည်ဆိုပါစို့။
function key_compare($key1, $key2) {
return $key1 - $key2;
}
ထို့နောက် array_diff_ukey () ၏ output ကိုအတည်ပြုရန် Phpunit စမ်းသပ်မှုအတန်းကိုဖန်တီးပါ။
use PHPUnit\Framework\TestCase;
class ArrayDiffUkeyTest extends TestCase
{
public function testArrayDiffUkey()
{
$array1 = [
1 => 'apple',
2 => 'banana',
3 => 'cherry'
];
$array2 = [
1 => 'apple',
4 => 'date',
5 => 'elderberry'
];
$result = array_diff_ukey($array1, $array2, 'key_compare');
// ကတရက် $result သော့များကိုသာခင်းကျင်းတွင်ထည့်သွင်းထားသည် 2 နှင့် 3
$this->assertArrayHasKey(2, $result);
$this->assertArrayHasKey(3, $result);
$this->assertCount(2, $result);
// နောက်ထပ်တန်ဖိုးကို၏အတည်ပြုချက်
$this->assertEquals('banana', $result[2]);
$this->assertEquals('cherry', $result[3]);
}
}
ကျွန်ုပ်တို့သည်ဒေါ်လာ array_diff_ukey () အားဖြင့် $ array1 နှင့် $ array2 နှိုင်းယှဉ်။
Custom Key_Compare function ကိုသော့များကိုနှိုင်းယှဉ်ရန်အသုံးပြုသည်။
Phpunit's Tourseharayhaskey () သော့ချက်တန်ဖိုးများကိုရလဒ်အနေဖြင့်ရလဒ်ခင်းကျင်းမှုတွင်သေချာစေရန်။
RemeryCount () သည် ပြန်လာသည့် array တွင်မှန်ကန်သောဒြပ်စင်များပါ 0 င်ကြောင်းအတည်ပြုရန်အသုံးပြုသည်။
နောက်ဆုံးတွင် Array ရှိသော့တစ်ခုစီ၏မှန်ကန်သောတန်ဖိုးကို asseretequals () ဖြင့်ပြန်ပို့ကြောင်းကျွန်ုပ်တို့အတည်ပြုပါသည်။
command line မှအောက်ပါ command ကို သုံး. Phpunit စာမေးပွဲကိုသင်အသုံးပြုနိုင်သည်။
vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ArrayDiffUkeyTest
အရာအားလုံးအဆင်ပြေမယ်ဆိုရင်အောက်ပါအတိုင်း output ကိုတွေ့ရလိမ့်မယ်။
OK (1 test, 3 assertions)
ဒါကကျွန်တော်တို့ရဲ့ array_diff_ukey () function ကိုကောင်းကောင်းလုပ်တယ်ဆိုတာပြသပြီးအားလုံးအခိုင်အမာစစ်ဆေးမှုကိုစစ်ဆေးသည်။
array_diff_ukey () ကို မှန်ကန်စွာအလုပ်လုပ်ရန် () ကိစ္စရပ်အားလုံးတွင်မှန်ကန်စွာအလုပ်လုပ်ရန်အခြားနယ်နိမိတ်နှင့်ခြွင်းချက်အခြေအနေများကိုဖုံးကွယ်ရန်စမ်းသပ်မှုတိုးချဲ့နိုင်သည်။ ဥပမာအားဖြင့်:
အချည်းနှီးသောခင်းကျင်းစစ်ဆေးပါ။
တူညီသောသော့ချက်နှင့်ကွဲပြားခြားနားသောတန်ဖိုးများပါရှိသောခင်းကျင်းမှုကိုစမ်းသပ်ပါ။
ထုံးစံ key နှိုင်းယှဉ်မှု function ကိုကွဲပြားခြားနားသောရလဒ်များကိုပြန်ပို့သောအမှုစစ်ဆေးပါ။
ဤပြည့်စုံသောစမ်းသပ်ခြင်းသည်သင်၏ကုဒ်သည်လက်တွေ့ကျသောအပလီကေးရှင်းများ၌မမျှော်လင့်သောပြ problems နာများအပေါ်ကျရောက်နေကြောင်းသေချာစေသည်။
Phpunit စမ်းသပ်မှုများကိုရေးသားခြင်းအားဖြင့် array_diff_ukey () function ကို၏မှန်ကန်မှုနှင့်ထုတ်လုပ်မှုကိုအလွယ်တကူစစ်ဆေးနိုင်သည်။ ယူနစ်စစ်ဆေးခြင်းသည်သင်၏ကုဒ်မှန်ကန်မှုကိုသေချာစေရန်သာမကသင်၏ code ပြောင်းလဲသည့်အချိန်၌အလားအလာအမှားများကိုရှာဖွေရန်လည်းကူညီသည်။ PHP နှင့် Phpunit ကိုဆက်လက်အသုံးပြုနေစဉ်ယူနစ်စစ်ဆေးခြင်းသည်သင်၏ကုဒ်အရည်အသွေးကိုတိုးတက်စေရန်အတွက်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်ကြောင်းသင်တွေ့ရှိလိမ့်မည်။