Array_flip () သည် PHP တွင်အလွန်လက်တွေ့ကျတဲ့လုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ များသောအားဖြင့် developer များကသော့ချက်တန်ဖိုးလဲလှယ်ရေးလုပ်ငန်းများအကောင်အထည်ဖော်ရန်၎င်းကိုအသုံးပြုလိမ့်မည်။ သို့သော်လုပ်ဆောင်မှုများသည်မတူညီသောကိစ္စရပ်များတွင်မျှော်လင့်ထားသည့်အတိုင်းပြုမူဆောင်ရွက်ရန်အတွက်မှန်ကန်သောယူနစ်စစ်ဆေးမှုများကိုရေးရန်လိုအပ်သည်။
ဤဆောင်းပါးတွင် PHP တွင် array_flip () function များကို PHP တွင်ယူနစ်စစ်ဆေးမှုများကိုမည်သို့ရေးရမည်ကိုရှင်းပြပါမည်။
ပထမ ဦး စွာ Array_Flip () function ကိုအတိုချုပ်နားလည်ကြပါစို့။ ဤလုပ်ဆောင်မှု၏လုပ်ဆောင်ချက်သည် input array ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ဖြစ်သည်။ Array ၏တန်ဖိုးသည် array အသစ်၏သော့များဖြစ်လာပြီးမူရင်းသော့များသည် array အသစ်၏တန်ဖိုးဖြစ်လာလိမ့်မည်။ ဥပမာအားဖြင့်:
<?php
$array = array("a" => "apple", "b" => "banana");
$flippedArray = array_flip($array);
print_r($flippedArray);
?>
output ကိုဖြစ်လိမ့်မည်:
Array
(
[apple] => a
[banana] => b
)
ထိရောက်သောယူနစ်စစ်ဆေးမှုများကိုရေးရန်အတွက် PHPunit ကဲ့သို့သော PHP ၏ယူနစ်စစ်ဆေးမှုမူဘောင်ကိုအသုံးပြုရန်လိုအပ်သည်။ Phpunit သည် array_flip () function ကိုအတည်ပြုရန်အတွက်ကြွယ်ဝသောအခိုင်အမာနည်းလမ်းများပေးသည်။
သင်မစခင် phpunit ကိုတပ်ဆင်ထားကြောင်းသေချာပါစေ။ သင်၎င်းကို install မလုပ်ပါက၎င်းကို install လုပ်ရန် composer ကိုသုံးနိုင်သည်။
composer require --dev phpunit/phpunit ^9
ယူနစ်စစ်ဆေးမှုကိုရေးသားရာတွင်ပထမခြေလှမ်းမှာစမ်းသပ်မှု၏ပစ်မှတ်နှင့်နယ်နိမိတ်အခြေအနေကိုဆုံးဖြတ်ရန်ဖြစ်သည်။ array_flip () function အတွက်, အောက်ပါအခြေအနေများကိုကျွန်ုပ်တို့စဉ်းစားရန်လိုအပ်သည်။
ပုံမှန် key-value လဲလှယ်ခြင်း
တန်ဖိုးများနှင့် strings ပါဝင်သော Arrays
ထပ်ခါတလဲလဲတန်ဖိုးအခြေအနေ
ဗလာခင်း
ပထမ ဦး စွာ array_flip () သည် ခင်းကျင်းမှု၏သော့ချက်များနှင့်တန်ဖိုးများကိုမှန်ကန်စွာလဲလှယ်နိုင်ကြောင်းအတည်ပြုရန်ရိုးရှင်းသောစမ်းသပ်မှုကိုရေးနိုင်သည်။
<?php
use PHPUnit\Framework\TestCase;
class ArrayFlipTest extends TestCase
{
public function testArrayFlip()
{
$input = array("a" => "apple", "b" => "banana");
$expected = array("apple" => "a", "banana" => "b");
$this->assertEquals($expected, array_flip($input));
}
}
?>
အချို့ဖြစ်ရပ်များတွင် array ၏သော့များသည်ဂဏန်းတန်ဖိုးများသို့မဟုတ်ကြိုးများဖြစ်နိုင်သည်။ ထိုစမ်းသပ်မှုသည်နှစ်ခုအကြားပြောင်းလဲခြင်းကိုသေချာစေသင့်သည်။ ဥပမာအားဖြင့်:
<?php
public function testArrayFlipWithNumericKeys()
{
$input = array(1 => "apple", 2 => "banana");
$expected = array("apple" => 1, "banana" => 2);
$this->assertEquals($expected, array_flip($input));
}
?>
Array_Flip ()) သည် ထပ်တူတန်ဖိုးများကိုမိတ္တူကူးသောအခါနောက်ဆုံးသော့၏တန်ဖိုးကိုဆက်လက်ထားရှိပြီးအခြားသော့များကိုစွန့်ပစ်သည်။ ဤအပြုအမူကိုစစ်ဆေးရန်ကျွန်ုပ်တို့သည်စမ်းသပ်မှုတစ်ခုကိုရေးနိုင်သည် -
<?php
public function testArrayFlipWithDuplicateValues()
{
$input = array("a" => "apple", "b" => "apple");
$expected = array("apple" => "b");
$this->assertEquals($expected, array_flip($input));
}
?>
အချည်းနှီးသော array များသည် array_flip () ၏အထူးကိစ္စဖြစ်သည်။ အမှားတစ်ခုမချဘဲအချည်းနှီးသောခင်းကျင်းမှုကိုမပြန်စေရန်စစ်ဆေးမှုများကိုကျွန်ုပ်တို့ရေးနိုင်သည်။
<?php
public function testArrayFlipEmptyArray()
{
$input = array();
$expected = array();
$this->assertEquals($expected, array_flip($input));
}
?>
စမ်းသပ်မှုများအားလုံးကိုရေးသားပြီးနောက် Phpunit ကို အသုံးပြု. Phpunit ကိုအသုံးပြုနိုင်သည်။
php vendor/bin/phpunit ArrayFlipTest
၎င်းသည်စမ်းသပ်မှုရလဒ်အားလုံးကိုစမ်းသပ်ခြင်းနှင့် output ကို run လိမ့်မည်။
တစ်ခါတစ်ရံတွင်ပြင်ပ URL ခေါ်ဆိုမှုများပါ 0 င်သည့်ကုဒ်ကိုစစ်ဆေးရန်လိုအပ်နိုင်သည်။ ဥပမာအားဖြင့်, array_flip ၏ input ကိုကွန်ယက်တောင်းဆိုမှုမှလာလျှင် URL domain name ကိုအစားထိုးရန်လိုအပ်သည်။ ကျွန်ုပ်တို့သည် URL မှဒေတာများကို ရယူ. array_flip () ဖြင့်ပြုလုပ်သည်ဆိုပါစို့။
<?php
$url = "https://example.com/api/data";
$data = file_get_contents($url);
$input = json_decode($data, true);
$flipped = array_flip($input);
ဤဥပမာတွင်၎င်းကိုစမ်းသပ်ရန် Mock URL ကို အသုံးပြု. အောက်တွင်ဖော်ပြထားသောအတိုင်း M66.net ဖြင့် အစားထိုးခြင်း,
<?php
$url = "https://m66.net/api/data";
$data = file_get_contents($url);
$input = json_decode($data, true);
$flipped = array_flip($input);
ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည်စမ်းသပ်မှုကိစ္စရပ်များသည်အမှန်တကယ်ဖြန့်ကျက်မှုပတ်ဝန်းကျင်နှင့်ကွဲပြားကြောင်းသေချာစေနိုင်သည်။
ဤဆောင်းပါးတွင် PHP တွင် ARRAY_FLIP () function အတွက်ထိရောက်သောယူနစ်စစ်ဆေးမှုများကိုမည်သို့ရေးရမည်ကိုကျွန်ုပ်တို့ဖော်ပြထားသည်။ ကွဲပြားခြားနားသောနယ်နိမိတ်အခြေအနေများ (ထိုကဲ့သို့သောအချည်းနှီးသောခင်းကျင်းတန်ဖိုးများစသဖြင့်) စမ်းသပ်ခြင်းဖြင့်, Phpunit ကိုအသုံးပြုခြင်းသည်စမ်းသပ်ခြင်းလုပ်ငန်းစဉ်ကိုရိုးရှင်းလွယ်ကူပြီးကျွန်ုပ်တို့၏ကုဒ်အတွက်ခိုင်မာသောအတည်ပြုချက်ကိုထောက်ပံ့ပေးသည်။
ဤအဆင့်ဆင့်ဖြင့်ဖွံ့ဖြိုးရေးကာလအတွင်းအလားအလာရှိသောအမှားများကိုဖမ်းယူနိုင်ရန်နှင့်သင်၏ကုဒ်၏တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုတိုးတက်စေရန်သင်သေချာစေနိုင်သည်။