လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_column ကိုအသုံးပြုပြီးယုတ္တိဗေဒအတွက်ယူနစ်စမ်းသပ်မှုများကိုဘယ်လိုရေးမလဲ

array_column ကိုအသုံးပြုပြီးယုတ္တိဗေဒအတွက်ယူနစ်စမ်းသပ်မှုများကိုဘယ်လိုရေးမလဲ

M66 2025-05-12

PHP တွင် Array_column သည်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာနှစ်ခုမှဒေတာများကိုဖော်ပြထားသောဒေတာများကိုထုတ်ယူထားသောအချက်အလက်များကိုထုတ်ယူသည်။ အထူးသ ဖြင့် ရှုပ်ထွေးသောခင်းကျင်းသောအချက်အလက်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ, Code ၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အတွက် array_column ကို အသုံးပြု. ယုတ္တိဗေဒအတွက်ယူနစ်စစ်ဆေးမှုများကိုရေးရန်လိုအပ်သည်။

ဤဆောင်းပါးသည် array_column function ကို အသုံးပြု. ကုဒ်အတွက်ထိရောက်သောယူနစ်စမ်းသပ်မှုများကိုမည်သို့ရေးရမည်ကိုရှင်းပြပါမည်။

1 ။ array_column function ကိုနားလည်ပါ

Array_column function ၏အဓိကလုပ်ဆောင်ချက်သည်သတ်မှတ်ထားသောကော်လံတစ်ခု၏တန်ဖိုးများအားလုံးကိုပေါင်းသင်းရေးခင်းကျင်းမှုအမျိုးမျိုးမှဖြည့်တင်းပြီးကော်လံ၏တန်ဖိုးများအားလုံးပါ 0 င်သည့်ရှုထောင့်အမျိုးမျိုးကိုပြန်လည်ပေးအပ်ရန်ဖြစ်သည်။

သဒ္ဒါ:

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ input : input နှစ်ခုရှုထောင်ခင်းကျင်း။

  • $ column_key : ထုတ်ယူရန်လိုအပ်သည့်ကော်လံ၏အဓိကအမည် (အညွှန်းကိန်းသို့မဟုတ် Associative Array ၏သော့သည်) ။

  • $ index_Key : optional ကို: optional ကို, ပြန်လာခင်းကျင်း၏အညွှန်းကိန်း။ ခင်းကျင်းအတွက်အခြားကော်လံနိုင်ပါတယ်။

ဥပမာအားဖြင့်:

 $data = [
    ['id' => 1, 'name' => 'John', 'age' => 28],
    ['id' => 2, 'name' => 'Jane', 'age' => 22],
    ['id' => 3, 'name' => 'Doe', 'age' => 35],
];

$names = array_column($data, 'name');  // ['John', 'Jane', 'Doe']

2 ။ ယူနစ်စစ်ဆေးမှုများရေးပါ

ယူနစ်စစ်ဆေးမှုများကိုရေးသည့်အခါကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာကိစ္စရပ်အားလုံးတွင် array_colnolumly ကို သေချာစွာအလုပ်လုပ်ရန်သေချာစေရန်ဖြစ်သည်။ ၎င်းတွင်ကွဲပြားခြားနားသောဒေတာအဆောက်အ ဦ များ, အချည်းနှီးသောခင်းကျင်းခြင်းနှင့်ဖြစ်နိုင်ချေခြွင်းချက်များပါဝင်သည်။

Phpunit ကိုအသုံးပြုပြီးစမ်းသပ်မှုရေးသားခြင်း

ပထမ ဦး စွာသင် phpunit ကို install လုပ်ပြီး configure လုပ်ထားကြောင်းသေချာအောင်လုပ်ပါ။ သင်၎င်းကို install မလုပ်ပါက၎င်းကိုတေးရေးဆရာမှတဆင့် install လုပ်နိုင်သည်။

 composer require --dev phpunit/phpunit

ထို့နောက်သင်သည်စာမေးပွဲအတန်းကိုစတင်ရေးသားနိုင်သည်။ ကျွန်ုပ်တို့တွင် array ကော်လံကိုထုတ်ယူရန် array_column ကိုအသုံးပြုသော function unyractcolumn ရှိသည်ဆိုပါစို့။

 function extractColumn(array $data, $columnKey)
{
    return array_column($data, $columnKey);
}

ဒီ function ကိုအတွက်ယူနစ်စစ်ဆေးမှုကိုရေးပါ။

2.1 အခြေခံစမ်းသပ်မှု

 use PHPUnit\Framework\TestCase;

class ArrayColumnTest extends TestCase
{
    public function testExtractColumn()
    {
        $data = [
            ['id' => 1, 'name' => 'John'],
            ['id' => 2, 'name' => 'Jane'],
            ['id' => 3, 'name' => 'Doe'],
        ];

        $result = extractColumn($data, 'name');
        
        // ပြန်လာတန်ဖိုးကိုမှန်ကန်ကြောင်းအတည်ပြုပါ
        $this->assertEquals(['John', 'Jane', 'Doe'], $result);
    }
}

ဤစမ်းသပ်မှုတွင်ကျွန်ုပ်တို့သည် array_coln ကို ခင်း ကျင်းမှမှန်ကန်စွာထုတ်ယူသေချာစေရန်သေချာစေသည်။

2.2 ဗလာခင်းကျင်းစစ်ဆေးမှု

ကျွန်ုပ်တို့လည်း array_column arrays များကိုစမ်းသပ်ရန်လိုအပ်သည်။

 public function testExtractColumnWithEmptyArray()
{
    $data = [];
    
    $result = extractColumn($data, 'name');
    
    // အချည်းနှီးသောခင်းကျင်းအချည်းနှီးသောခင်းကျင်းပြန်လာသင့်ပါတယ်
    $this->assertEmpty($result);
}

2.3 ကော်လံမရှိပါ

တစ်ခါတစ်ရံသင်တောင်းခံသောခင်းကျင်းမှုတွင်ကော်လံမရှိပါ။ ဤအချိန်တွင် array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။

 public function testExtractColumnWithNonExistentColumn()
{
    $data = [
        ['id' => 1, 'name' => 'John'],
        ['id' => 2, 'name' => 'Jane'],
    ];
    
    $result = extractColumn($data, 'age');
    
    // 'age' ကော်လံမရှိပါ,အချည်းနှီးသောခင်းကျင်းပြန်လာသင့်ပါတယ်
    $this->assertEmpty($result);
}

2.4 Index_Key Parameter သည် သုံး.

Readed Array ၏အ ညွှန်း ကိန်းကိုသတ်မှတ်သည့် array_column ၏တတိယမြောက် pareter ကိုလည်းကျွန်ုပ်တို့စစ်ဆေးနိုင်သည်။

 public function testExtractColumnWithIndexKey()
{
    $data = [
        ['id' => 1, 'name' => 'John'],
        ['id' => 2, 'name' => 'Jane'],
        ['id' => 3, 'name' => 'Doe'],
    ];
    
    $result = array_column($data, 'name', 'id');
    
    // ပြန်လာသောခင်းကျင်းဖြစ်သင့်သည် 'id' သော့ချက်
    $this->assertEquals([1 => 'John', 2 => 'Jane', 3 => 'Doe'], $result);
}

3 ။ နိဂုံးချုပ်

array_column ကိုအသုံးပြုပြီးယုတ္တိဗေဒအတွက်ယူနစ်စစ်ဆေးမှုကိုရေးသည့်အခါကျွန်ုပ်တို့သည်အချည်းနှီးသောခင်းကျင်းခြင်း, ဤစမ်းသပ်မှုများမှတဆင့်ကျွန်ုပ်တို့သည်တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေနိုင်သည်။

Phpunit မှပေးသောကြွယ်ဝသောအင်္ဂါရပ်များဖြင့်ကျွန်ုပ်တို့သည်မတူညီသောအခြေအနေများတွင်စနစ်တကျအလုပ်လုပ်ရန် array_column ကို အသုံးပြုသောကုဒ်အတွက်ထိရောက်သောပြည့်စုံသောယူနစ်စစ်ဆေးမှုများကိုအလွယ်တကူရေးနိုင်ပါသည်။