PHP တွင် Array_column သည်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာနှစ်ခုမှဒေတာများကိုဖော်ပြထားသောဒေတာများကိုထုတ်ယူထားသောအချက်အလက်များကိုထုတ်ယူသည်။ အထူးသ ဖြင့် ရှုပ်ထွေးသောခင်းကျင်းသောအချက်အလက်များကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါ, Code ၏ယုံကြည်စိတ်ချရမှုကိုသေချာစေရန်အတွက် array_column ကို အသုံးပြု. ယုတ္တိဗေဒအတွက်ယူနစ်စစ်ဆေးမှုများကိုရေးရန်လိုအပ်သည်။
ဤဆောင်းပါးသည် 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']
ယူနစ်စစ်ဆေးမှုများကိုရေးသည့်အခါကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာကိစ္စရပ်အားလုံးတွင် array_colnolumly ကို သေချာစွာအလုပ်လုပ်ရန်သေချာစေရန်ဖြစ်သည်။ ၎င်းတွင်ကွဲပြားခြားနားသောဒေတာအဆောက်အ ဦ များ, အချည်းနှီးသောခင်းကျင်းခြင်းနှင့်ဖြစ်နိုင်ချေခြွင်းချက်များပါဝင်သည်။
ပထမ ဦး စွာသင် 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 ကိုအတွက်ယူနစ်စစ်ဆေးမှုကိုရေးပါ။
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 ကို ခင်း ကျင်းမှမှန်ကန်စွာထုတ်ယူသေချာစေရန်သေချာစေသည်။
ကျွန်ုပ်တို့လည်း array_column arrays များကိုစမ်းသပ်ရန်လိုအပ်သည်။
public function testExtractColumnWithEmptyArray()
{
$data = [];
$result = extractColumn($data, 'name');
// အချည်းနှီးသောခင်းကျင်းအချည်းနှီးသောခင်းကျင်းပြန်လာသင့်ပါတယ်
$this->assertEmpty($result);
}
တစ်ခါတစ်ရံသင်တောင်းခံသောခင်းကျင်းမှုတွင်ကော်လံမရှိပါ။ ဤအချိန်တွင် array_column သည် အချည်းနှီးသောခင်းကျင်းမှုကိုပြန်ပေးလိမ့်မည်။
public function testExtractColumnWithNonExistentColumn()
{
$data = [
['id' => 1, 'name' => 'John'],
['id' => 2, 'name' => 'Jane'],
];
$result = extractColumn($data, 'age');
// 'age' ကော်လံမရှိပါ,အချည်းနှီးသောခင်းကျင်းပြန်လာသင့်ပါတယ်
$this->assertEmpty($result);
}
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);
}
array_column ကိုအသုံးပြုပြီးယုတ္တိဗေဒအတွက်ယူနစ်စစ်ဆေးမှုကိုရေးသည့်အခါကျွန်ုပ်တို့သည်အချည်းနှီးသောခင်းကျင်းခြင်း, ဤစမ်းသပ်မှုများမှတဆင့်ကျွန်ုပ်တို့သည်တည်ငြိမ်မှုနှင့်ယုံကြည်စိတ်ချရမှုကိုသေချာစေနိုင်သည်။
Phpunit မှပေးသောကြွယ်ဝသောအင်္ဂါရပ်များဖြင့်ကျွန်ုပ်တို့သည်မတူညီသောအခြေအနေများတွင်စနစ်တကျအလုပ်လုပ်ရန် array_column ကို အသုံးပြုသောကုဒ်အတွက်ထိရောက်သောပြည့်စုံသောယူနစ်စစ်ဆေးမှုများကိုအလွယ်တကူရေးနိုင်ပါသည်။