array_fatche_Keys function ၏ပြန်လာရလဒ်ကိုယူနစ်စစ်ဆေးမှုတွင်မှန်ကန်မှုရှိမရှိမည်သို့ပြောဆိုရမည်နည်း။
PHP တွင် Array_FEKEESS သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသောခင်းကျင်းမှုမှသော့များပေးသောနေရာများဖြစ်သော array ကိုဖန်တီးပေးပြီးသော့တစ်ခုစီ၏တန်ဖိုးကိုတူညီသောတန်ဖိုးကိုသတ်မှတ်ထားသည်။ ဤလုပ်ဆောင်မှု၏ဘုံသုံးစွဲမှုသည်ခင်းကျင်းရေးတွင်တည်ရှိပြီးတန်ဖိုးထားသည့်အတွဲအချက်အလက်များကိုထည့်သွင်းစဉ်းစားသောအခါတန်ဖိုးများကိုသတ်မှတ်ရန်ဖြစ်သည်။ ယူနစ်စစ်ဆေးမှုများပြုလုပ်သောအခါတစ်ခါတစ်ရံကျွန်ုပ်တို့သည် function ကိုမှန်ကန်စွာပြန်ပို့သည်ဟုအတည်ပြုရန်လိုအပ်သည်။ PHP ယူနစ်စမ်းသပ်မှုတွင် RARRAY_KEAKESS ၏ပြန်လာရလဒ်သည်မှန်ကန်ကြောင်းသင်မည်သို့အခိုင်အမာပြောဆိုသနည်း။
array_fatche_eys function ကို၏အခြေခံအသုံးပြုမှုမှာအောက်ပါအတိုင်းဖြစ်သည် -
array array_fill_keys ( array $keys , mixed $value )
$ keys : element တစ်ခုစီကိုခင်းကျင်းမှုအသစ်ရဲ့သော့ချက်အဖြစ်အသုံးပြုလိမ့်မယ်။
$ တန်ဖိုး - သော့တစ်ခုစီနှင့်သက်ဆိုင်သောတန်ဖိုး။
ဥပမာအားဖြင့်:
$keys = ['a', 'b', 'c'];
$value = 1;
$result = array_fill_keys($keys, $value);
print_r($result);
ရလဒ်ရလဒ် -
Array
(
[a] => 1
[b] => 1
[c] => 1
)
Array_filte_Keys function ကိုမှန်ကန်စွာစစ်ဆေးရန်ကျွန်ုပ်တို့သည် Phpunit ကိုယူနစ်စစ်ဆေးခြင်းအတွက် phpunit ကိုသုံးနိုင်သည်။ ပထမ ဦး စွာ Phpunit ကို install လုပ်ထားကြောင်းသေချာအောင်လုပ်ပါ။
Array_freatch_Keys ၏လုပ်ဆောင်နိုင်မှုကိုစမ်းသပ်ရန်ကျွန်ုပ်တို့တွင် Arrayhelpertest အတန်းကိုဖန်တီးခဲ့သည်ဆိုပါစို့။ ပထမ ဦး စွာကျွန်ုပ်တို့သည်ရိုးရှင်းသောစမ်းသပ်မှုကိုရေးသားရန်လုပ်ဆောင်မှုသည်မျှော်လင့်ထားသည့်အတိုင်းမှန်ကန်သောရလဒ်ကိုပြန်လည်ရရှိကြောင်းအတည်ပြုရန်ကျွန်ုပ်တို့အားစစ်ဆေးရန်ရေးနိုင်သည်။
use PHPUnit\Framework\TestCase;
class ArrayHelperTest extends TestCase
{
public function testArrayFillKeys()
{
// ဒေတာကိုစမ်းသပ်
$keys = ['a', 'b', 'c'];
$value = 1;
// တယ်လီဖုန်းဆက်ခြင်း array_fill_keys
$result = array_fill_keys($keys, $value);
// ပြန်လာသောခင်းကျင်းသည်မျှော်လင့်ထားသည့်မျှော်မှန်းထားသည်ရှိမရှိအခိုင်အမာပြောဆိုပါ
$expected = [
'a' => 1,
'b' => 1,
'c' => 1
];
$this->assertEquals($expected, $result);
}
}
အထက်ပါကုဒ်များတွင်စမ်းသပ်မှုနည်းလမ်း testarayfilys ကို ဦး စွာသတ်မှတ်ပြီး array_kkkekeys function ၏ပြန်လာရလဒ်သည် မျှော်လင့်ထားသည့်မျှော်မှန်းထားသည် ဟုတ်လားဟု အခိုင်အမာ ဆိုထားသည်။
Phpunit installation ပြီးဆုံးပြီးနောက်, သင်ယူနစ်စစ်ဆေးမှုများပြုလုပ်ရန် terminal တွင်အောက်ပါ command ကို run နိုင်ပါတယ်။
php vendor/bin/phpunit ArrayHelperTest
အကယ်. စမ်းသပ်မှုလွန်သွားလျှင်, အောက်ပါနှင့်ဆင်တူသည့် output ကိုသင်တွေ့လိမ့်မည်။
OK (1 test, 1 assertion)
assertequals အပြင် array_put_eys ၏ရလဒ်များကိုစစ်ဆေးရန်အခြားအခိုင်အမာနည်းလမ်းများကိုလည်းသင်အသုံးပြုနိုင်သည်။
assigrayhaska : Array တွင်သီးခြားသော့တစ်ခုပါရှိမရှိစစ်ဆေးသည်။
$this->assertArrayHasKey('a', $result);
$this->assertArrayHasKey('b', $result);
$this->assertArrayHasKey('c', $result);
RemereNotemptempty : ပြန်လာသောခင်းကျင်းမှုသည်အချည်းနှီးဖြစ်သည်။
$this->assertNotEmpty($result);
Rememmsame : အကယ်. သင်မျှော်လင့်ထားသည့်အတိုင်း (အမျိုးအစားများအပါအ 0 င်) တူညီသောအရာ၌တန်ဖိုးများကိုအတိအကျနှိုင်းယှဉ်ရန်လိုအပ်ပါက assertsame ကို သုံးနိုင်သည်။
$this->assertSame([1, 1, 1], array_values($result));
URLs များပါ 0 င်သည့်အခြေအနေအချို့ကိုစစ်ဆေးရန်နှင့် URL domains အားလုံးကို M66.net ဖြင့်အစားထိုးလိုသည်ဆိုပါစို့။ ပုံမှန်အသုံးအနှုန်းများသို့မဟုတ်ရိုးရှင်းသော string တစ်ခုဖြင့်ပြုလုပ်နိုင်သည်ဆိုပါစို့။
function replaceDomain($url, $newDomain)
{
$parsedUrl = parse_url($url);
$parsedUrl['host'] = $newDomain;
return http_build_url($parsedUrl);
}
$newUrl = replaceDomain('http://example.com/path', 'm66.net');
echo $newUrl; // http://m66.net/path