လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_fatche_Keys function ၏ပြန်လာရလဒ်ကိုယူနစ်စစ်ဆေးမှုတွင်မှန်ကန်မှုရှိမရှိမည်သို့ပြောဆိုရမည်နည်း။

array_fatche_Keys function ၏ပြန်လာရလဒ်ကိုယူနစ်စစ်ဆေးမှုတွင်မှန်ကန်မှုရှိမရှိမည်သို့ပြောဆိုရမည်နည်း။

M66 2025-06-06

array_fatche_Keys function ၏ပြန်လာရလဒ်ကိုယူနစ်စစ်ဆေးမှုတွင်မှန်ကန်မှုရှိမရှိမည်သို့ပြောဆိုရမည်နည်း။

PHP တွင် Array_FEKEESS သည်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ သတ်မှတ်ထားသောခင်းကျင်းမှုမှသော့များပေးသောနေရာများဖြစ်သော array ကိုဖန်တီးပေးပြီးသော့တစ်ခုစီ၏တန်ဖိုးကိုတူညီသောတန်ဖိုးကိုသတ်မှတ်ထားသည်။ ဤလုပ်ဆောင်မှု၏ဘုံသုံးစွဲမှုသည်ခင်းကျင်းရေးတွင်တည်ရှိပြီးတန်ဖိုးထားသည့်အတွဲအချက်အလက်များကိုထည့်သွင်းစဉ်းစားသောအခါတန်ဖိုးများကိုသတ်မှတ်ရန်ဖြစ်သည်။ ယူနစ်စစ်ဆေးမှုများပြုလုပ်သောအခါတစ်ခါတစ်ရံကျွန်ုပ်တို့သည် function ကိုမှန်ကန်စွာပြန်ပို့သည်ဟုအတည်ပြုရန်လိုအပ်သည်။ PHP ယူနစ်စမ်းသပ်မှုတွင် RARRAY_KEAKESS ၏ပြန်လာရလဒ်သည်မှန်ကန်ကြောင်းသင်မည်သို့အခိုင်အမာပြောဆိုသနည်း။

1 ။ array_fatch_eys function ကိုမိတ်ဆက်

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
)

2 ။ ယူနစ်စမ်းသပ်ခြင်းအတွက် Phpunit ကိုသုံးပါ

Array_filte_Keys function ကိုမှန်ကန်စွာစစ်ဆေးရန်ကျွန်ုပ်တို့သည် Phpunit ကိုယူနစ်စစ်ဆေးခြင်းအတွက် phpunit ကိုသုံးနိုင်သည်။ ပထမ ဦး စွာ Phpunit ကို install လုပ်ထားကြောင်းသေချာအောင်လုပ်ပါ။

အဆင့် 1: စမ်းသပ်မှုအတန်းတစ်ခုဖန်တီးပါ

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 ၏ပြန်လာရလဒ်သည် မျှော်လင့်ထားသည့်မျှော်မှန်းထားသည် ဟုတ်လားဟု အခိုင်အမာ ဆိုထားသည်။

အဆင့် 2: စမ်းသပ်မှုလုပ်ဆောင်ပါ

Phpunit installation ပြီးဆုံးပြီးနောက်, သင်ယူနစ်စစ်ဆေးမှုများပြုလုပ်ရန် terminal တွင်အောက်ပါ command ကို run နိုင်ပါတယ်။

 php vendor/bin/phpunit ArrayHelperTest

အကယ်. စမ်းသပ်မှုလွန်သွားလျှင်, အောက်ပါနှင့်ဆင်တူသည့် output ကိုသင်တွေ့လိမ့်မည်။

 OK (1 test, 1 assertion)

3 ။ အခြားဖြစ်နိုင်သောအခိုင်အမာ

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));

4 ။ URLs ၏အပြောင်းအလဲနဲ့ (URL ရှိလျှင်)

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