array_change_key_key_case_case () သည် PHP တွင်အသုံးများသော function တစ်ခုဖြစ်သည်။ ဒီ function ဟာ array key names တွေရဲ့ကိုက်ညီမှုကိုသေချာအောင်လုပ်ဖို့လိုတဲ့အခါဒီ function ကိုအရမ်းအသုံးဝင်သည်။ သို့သော်ယူနစ်စမ်းသပ်မှုတွင်ဤလုပ်ဆောင်မှုကိုမတူညီသောအခြေအနေများတွင်မှန်ကန်စွာကွပ်မျက်နိုင်ကြောင်းသေချာစေရန်လိုအပ်သည်။ ဤဆောင်းပါးသည် Phpunit ကို အသုံးပြု. array_change_key_key_Key_case () function ကိုမည်သို့စမ်းသပ်ရမည်ကိုရှင်းပြပါမည်။
array_change_key_key_case_case () function သည် parameters နှစ်ခုကိုလက်ခံသည်။
Array : လုပ်ငန်းများ၌ရေးရန်ခင်းကျင်း။
ဖြစ်ရပ် (optional ကို) - အကြီးအနေဖြင့်ပြောင်းလဲခြင်းနည်းလမ်းကိုသတ်မှတ်ပါ။ စာလုံးအသေးကိုပြောင်းလဲခြင်းကိုဆိုလိုသည် ။ Case_upper ကိုစာလုံးအကြီးဆီသို့ကူးနိုင်သည်။
သဒ္ဒါ :
array_change_key_case(array $array, int $case = CASE_LOWER): array
ဥပမာ -
$array = [
"FirstName" => "John",
"LastName" => "Doe"
];
print_r(array_change_key_case($array, CASE_LOWER));
ထုတ်လုပ်မှု -
Array
(
[firstname] => John
[lastname] => Doe
)
ထို့နောက် array_change_key_Key_case () အလုပ်လုပ်ရန် Phpunit စမ်းသပ်မှုအမှုတစ်ခုရေးကြပါစို့။ ကျွန်ုပ်တို့စစ်ဆေးလိုသောအရာများကိုစာလုံးအကြီးများသို့ပြောင်းလဲရန်အတွက်ပြောင်းလဲရန်ဖြစ်သည်ဆိုပါစို့။
ပထမ ဦး စွာသင် Phpunit ကိုတပ်ဆင်ထားကြောင်းသေချာပါစေ။ သင်မတပ်ဆင်ထားပါက၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။
composer require --dev phpunit/phpunit ^9
Phpunit စမ်းသပ်ခြင်းတွင်ကျွန်ုပ်တို့သည်စာမေးပွဲအတန်းကိုဖန်တီးရန်နှင့်စမ်းသပ်မှုအချို့ကိုသတ်မှတ်ရန်လိုအပ်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။
<?php
use PHPUnit\Framework\TestCase;
class ArrayChangeKeyCaseTest extends TestCase
{
// array key names ကိုစာလုံးအသေးအဖြစ်စစ်ဆေးပါ
public function testArrayChangeKeyCaseToLower()
{
$input = [
"FirstName" => "John",
"LastName" => "Doe"
];
$expected = [
"firstname" => "John",
"lastname" => "Doe"
];
$result = array_change_key_case($input, CASE_LOWER);
$this->assertEquals($expected, $result);
}
// array key name ကိုစာလုံးအကြီးသို့ပြောင်းပါ
public function testArrayChangeKeyCaseToUpper()
{
$input = [
"firstName" => "John",
"lastName" => "Doe"
];
$expected = [
"FIRSTNAME" => "John",
"LASTNAME" => "Doe"
];
$result = array_change_key_case($input, CASE_UPPER);
$this->assertEquals($expected, $result);
}
// အချည်းနှီးသောခင်းကျင်းစစ်ဆေးပါ
public function testArrayChangeKeyCaseWithEmptyArray()
{
$input = [];
$result = array_change_key_case($input, CASE_UPPER);
$this->assertEquals([], $result);
}
// စမ်းသပ် URL သော့များခင်းကျင်း
public function testArrayChangeKeyCaseWithURL()
{
$input = [
"UserURL" => "http://m66.net/profile",
"ApiURL" => "https://m66.net/api"
];
$expected = [
"userurl" => "http://m66.net/profile",
"apiurl" => "https://m66.net/api"
];
$result = array_change_key_case($input, CASE_LOWER);
$this->assertEquals($expected, $result);
}
}
TestarraychangekeyCaseCasetolerCasetolower () - ခင်းကျင်းခြင်း၏သော့ချက်များကိုစာလုံးအသေးများအဖြစ်ပြောင်းလဲရန်စမ်းသပ်မှုများ။
TestarraychangekeyCasetoupper () - ခင်းကျင်းခြင်း၏သော့များကို arry သို့ပြောင်းလဲရန်စမ်းသပ်မှုများ။
TestarraychangeKangeAnkewememptyarray () : အချည်းနှီးသော arrays မှအပြုအမူကိုစမ်းသပ်။
TestarraychangeKangeAnkAkkeyAdeAwurl () : ပြောင်းလဲထားသောသော့အမည်သည်စာလုံးအသေးဖြစ်ပြီး URL ၏တန်ဖိုးသည်မပြောင်းလဲနိုင်ရန်အတွက် URL ခလုတ်များနှင့်အတူခင်းကျင်းသော့များကိုစစ်ဆေးသည်။
စမ်းသပ်မှုဖိုင်ကို စမ်းသပ်မှု ဖိုင်မှတ်တမ်းတင်ရန်နှင့်အောက်ပါ command ကို သုံး. Phpunit စာမေးပွဲကိုဖွင့်ပါ။
./vendor/bin/phpunit --bootstrap vendor/autoload.php tests/ArrayChangeKeyCaseTest
အရာအားလုံးအဆင်ပြေမယ်ဆိုရင်စမ်းသပ်မှုအားလုံးကုန်ဆုံးသွားတာကိုတွေ့ရလိမ့်မယ်။
Phpunit ကိုအသုံးပြုခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Array_change_Key_Key_case () function ကိုလုပ်ဆောင်နိုင်အောင်ပြုလုပ်နိုင်သည်။ ၎င်းသည်ရိုးရှင်းသောသော့ချက်စာလုံးအသေးပြောင်းလဲခြင်းသို့မဟုတ်ရှုပ်ထွေးသော URL များပါ 0 င်သောရှုပ်ထွေးသော urls များဖြစ်စေ, မတူညီသောသွင်းအားစုအမျိုးအစားများကိုစစ်ဆေးခြင်းအားဖြင့်ကျွန်ုပ်တို့သည်လုပ်ဆောင်ချက်များ၏အပြုအမူကိုပိုမိုနားလည်ပြီးကုဒ်၏ကြံ့ခိုင်မှုကိုသေချာစွာနားလည်နိုင်သည်။