လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_column နှင့် tag lists များကိုလျင်မြန်စွာထုတ်လုပ်ရန်

array_column နှင့် tag lists များကိုလျင်မြန်စွာထုတ်လုပ်ရန်

M66 2025-05-11

PHP တွင်အထူးသဖြင့်ဒေတာဘေ့စ်သို့မဟုတ်အခြားဒေတာအရင်းအမြစ်မှရရှိသောသတင်းအချက်အလက်အမြောက်အများကိုရယူသည့်အခါ, Array_column function သည်သတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာများကို multidimensional array မှထုတ်ယူနိုင်သည့်အလွန်လက်တွေ့ကျသောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ ဆောင်းပါးအားလုံးမှဆောင်းပါးများမှဆောင်းပါးများမှဆောင်းပါးများမှထုတ်ယူခြင်းကဲ့သို့သော tag စာရင်းများကိုထုတ်ယူခြင်းသို့မဟုတ်သုံးစွဲသူအချက်အလက်များမှထုတ်ယူခြင်းကဲ့သို့သော tag list ကိုထုတ်လုပ်သည့်အခါဤလုပ်ဆောင်ချက်သည်အလွန်အသုံးဝင်သည်။

ဤဆောင်းပါးသည်အချက်အလက်များကိုလျင်မြန်စွာထုတ်ယူရန်နှင့် tag list ကိုထုတ်လုပ်ရန် array_column ကို အသုံးပြုနည်းကိုမိတ်ဆက်ပေးရန်ဥပမာအားဖြင့်ရိုးရှင်းသောဥပမာကိုအသုံးပြုလိမ့်မည်။

1 ။ array_column ကဘာလဲ?

Array_column သည် PHP 5.5.0 တွင်မိတ်ဆက်ပေးသော built-in function ဖြစ်သည်။ ၎င်းကို Multidimensional Array မှကော်လံတစ်ခု၏တန်ဖိုးကိုထုတ်ယူပြီးထိုကော်လံ၏အချက်အလက်များပါ 0 င်သည့်ခင်းကျင်းမှုကိုပြန်ပေးရန်အသုံးပြုသည်။

2 ။ function syntax

 array_column(array $array, mixed $column_key, mixed $index_key = null): array
  • $ array : input multi-dimensional array ။

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

  • $ index_key (optional): ခင်းကျင်းရန်သော့ချက်အမည်အဖြစ်အသုံးပြုခဲ့သည်။ မလွန်ပါကပြန်လည်ရောက်ရှိသည့် array သည် default numeric index ကိုသုံးလိမ့်မည်။

3 ။ ဥပမာ - tag list ကိုထုတ်ယူပါ

ဆောင်းပါးအချက်အလက်များပါ 0 င်သည့် Multidimensional Warray ရှိသည်ဆိုပါစို့။ ဆောင်းပါးတစ်ခုစီတွင်တံဆိပ်များရှိသည်။ ကျွန်ုပ်တို့၏ရည်မှန်းချက်မှာ array_column မှတဆင့်ဆောင်းပါးများအားလုံးအတွက် tags များကို extract လုပ်ရန်ဖြစ်ပြီး tags များစာရင်းကိုထုတ်လုပ်ရန်ဖြစ်သည်။

 <?php

// နမူနာဒေတာ:ဆောင်းပါးစာရင်း,ဆောင်းပါးတစ်ခုစီတွင်ခေါင်းစဉ်နှင့် tags များပါရှိသည်
$articles = [
    [
        'id' => 1,
        'title' => 'PHPသင်သင်ခန်းရာ',
        'tags' => ['PHP', 'အစီအစဉ်', 'Webတိုးတက်ရေး']
    ],
    [
        'id' => 2,
        'title' => 'JavaScriptစတင်အသုံးပြုခြင်း',
        'tags' => ['JavaScript', 'အစီအစဉ်', 'ရှေ့ပိုင်း']
    ],
    [
        'id' => 3,
        'title' => 'Pythonဒေတာခွဲခြမ်းစိတ်ဖြာ',
        'tags' => ['Python', 'ဒေတာခွဲခြမ်းစိတ်ဖြာ', 'စက်သင်ယူမှု']
    ]
];

// အသုံးပြု array_column ဆောင်းပါးများအားလုံးကို Extract လုပ်ပါ
$tags = array_column($articles, 'tags');

// ထုတ်ယူထားသော tags များကိုပြပါ
echo '<pre>';
print_r($tags);
echo '</pre>';

?>

4 ။ Extracted tags များကိုလုပ်ဆောင်ပါ

Array_column မှထုတ်ယူထားသောရလဒ်သည် article tags အားလုံးပါ 0 င်သည့် array တစ်ခုဖြစ်သည်။ သို့သော်ယေဘူယျအားဖြင့်ကျွန်ုပ်တို့မမြင်နိုင်သောအရာသည်ရှုထောင့်တစ်ခုစီကိုခင်းကျင်းခြင်း (ပို့စ်တစ်ခုစီအတွက်တံဆိပ်များ) သည် array တစ်ခုဖြစ်သော်လည်းတံဆိပ်ခတ်ထားသောတံဆိပ်များကိုဖွဲ့စည်းရန်တံဆိပ်များအားလုံးကိုအတူတကွပေါင်းစည်းကြသည်။ ၎င်းကိုအောင်မြင်ရန် Multidimensional Array ကို array_mygerge နှင့် call_user_funct_funct_funct_funct_array functions များကို အသုံးပြု. ပြားစေနိုင်သည်။

 <?php

// တစ်ရှုထောင်ခင်းကျင်းမှုကို 2D တံဆိပ်ကပ်ရန် 2D Label Array ကိုပြားစေပါ
$flatTags = call_user_func_array('array_merge', $tags);

// မိုးသည်းထန်စွာသွားပါ:မိတ္တူပွားများဖယ်ရှားပါ
$uniqueTags = array_unique($flatTags);

// နောက်ဆုံးတံဆိပ်စာရင်းကိုပြပါ
echo '<pre>';
print_r($uniqueTags);
echo '</pre>';

?>

5 ။ နမူနာ output ကို

အထက်ပါကုဒ်ကို Execute လုပ်ပြီးနောက်ဆုံး tag စာရင်းသည်ဤပုံစံနှင့်တူလိမ့်မည်။

 Array
(
    [0] => PHP
    [1] => အစီအစဉ်
    [2] => Webတိုးတက်ရေး
    [3] => JavaScript
    [4] => ရှေ့ပိုင်း
    [5] => Python
    [6] => ဒေတာခွဲခြမ်းစိတ်ဖြာ
    [7] => စက်သင်ယူမှု
)

ဤ tags များကိုဆောင်းပါးတစ်ခုစီအတွက် tags များမှထုတ်ယူပြီး tag တစ်ခုချင်းစီကိုတစ်ကြိမ်သာဖော်ပြရန်သေချာစေရန် array_unique မှထုတ်ယူသည်။

6 ။ အကျဉ်းချုပ်

Array_column function ကိုမှတစ်ဆင့်ကျွန်ုပ်တို့သည်အချက်အလက်များကိုလူပေါင်းစုံအရေးပါသောနေရာမှတိကျသောကော်လံများမှဒေတာများကိုထုတ်ယူနိုင်သည်။ လက်တွေ့ကျသော applications များတွင်အခြားလုပ်ဆောင်ချက်များကိုပေါင်းစပ်ခြင်း (ဥပမာ array_myge array_uniqueiqueique ) ကိုပေါင်းစပ်ခြင်းသည်ထုတ်ယူထားသောအချက်အလက်များကိုလျင်မြန်စွာပြုလုပ်နိုင်သည်, အသုံးဝင်သော tag lists များကိုထုတ်လုပ်နိုင်ပြီးအသုံးပြုသူများကိုပိုမိုကိုယ်ပိုင်အကြံပြုချက်များသို့မဟုတ်ဒေတာခွဲခြမ်းစိတ်ဖြာခြင်းဖြင့်အသုံးပြုသူများကိုပေးနိုင်သည်။

ဤနည်းအားဖြင့် PHP သည်အားကြီးသောနှင့်ထိရောက်သောခင်းကျင်းပြုပြင်ရေးစွမ်းဆောင်နိုင်မှုများကိုထောက်ပံ့ပေးပြီး developer များပိုမိုအဆင်ပြေစွာပြုလုပ်ရန်ခွင့်ပြုသည်။