လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> Multidimensional Array တွင်ကော်လံတစ်ခုကိုထုတ်ယူရန် Array_column ကိုအသုံးပြုနည်း

Multidimensional Array တွင်ကော်လံတစ်ခုကိုထုတ်ယူရန် Array_column ကိုအသုံးပြုနည်း

M66 2025-04-28

PHP တွင် array_column နှင့် array_chunk သည်အလွန်အသုံးပြုလေ့ရှိသည်။ Array_column သည် နှစ်ရှုထောင်ခင်း ကျင်း သည့်ကော်လံ၏တန်ဖိုးကိုထုတ်ယူနိုင်သည်။ array_chunk ၏ဒုတိယ parance ကို dvernaturce set up လုပ်ရန်လိုအပ်ပါက array_column အသုံးပြုမှုနှင့်ပေါင်းစပ်ပြီး array_column ၏အသုံးပြုမှုနှင့်အတူပေါင်းစပ်ထားပြီး,

1 ။ Array_column နှင့် array_chunk ဘာတွေလဲ။

  • array_column ($ array, $ column_key, $ index_key) - သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုနှစ်ခုရှုထောင့်ခင်းကျင်းမှုမှထုတ်ယူပါ။ Parameters သုံးခုကိုလက်ခံရရှိသည်။

    • $ array : မူရင်းခင်းကျင်း။

    • $ column_key : ထုတ်ယူခံရဖို့လိုအပ်တဲ့ကော်လံအမည်သို့မဟုတ်ကော်လံအညွှန်းကိန်း။

    • $ index_key : အညွှန်းကိန်းကော်လံကိုကိုယ်စားပြုခြင်း, optional ကို။ မသတ်မှတ်ပါက,

  • Array_chunk ($ array, $ အရွယ်အစား, $ Present_Keys = false) - ခင်းကျင်းမှုတစ်ခုစီ ကို ဝေငှပါ။ Multi- ရှုထောင်ခင်းကျင်းပြန်လည်စီစဉ်သည်။

    • $ array : မူရင်းခင်းကျင်း။

    • $ အရွယ်အစား - subarray တစ်ခုစီ၏အရွယ်အစား။

    • $ Present_Keys : မူရင်းခင်းကျင်း၏သော့များကိုထိန်းသိမ်းရန်ဖြစ်စေ။

2 ။ တစ်ရှုထောင်ခင်းကျင်းမှုတွင်ကော်လံတစ်ခုကိုထုတ်ယူရန် Array_colnum ကို သုံးပါ

ကျွန်ုပ်တို့တွင်လူတစ် ဦး ၏အချက်အလက်များကိုကိုယ်စားပြုသောအချက်တစ်ချက်စီကိုကိုယ်စားပြုသည့်ဒြပ်စင်တစ်ခုစီနှင့်အတူ MultidimenDimendoal Warray ရှိသည်ဆိုပါစို့။ ဒေတာကော်လံတစ်ခုမှတစ်ခုကိုထုတ်ယူရန်ကျွန်ုပ်တို့ကို array_colnum ကို သုံးနိုင်သည်။ ဥပမာအားဖြင့်:

 $people = [
    ['name' => 'Alice', 'age' => 25, 'gender' => 'female'],
    ['name' => 'Bob', 'age' => 30, 'gender' => 'male'],
    ['name' => 'Charlie', 'age' => 35, 'gender' => 'male'],
    ['name' => 'David', 'age' => 28, 'gender' => 'male']
];

// ထုတ်ပြန် 'name' စာရင်း
$names = array_column($people, 'name');
print_r($names);

ထုတ်လုပ်မှု -

 Array
(
    [0] => Alice
    [1] => Bob
    [2] => Charlie
    [3] => David
)

အပေါ်ကပြထားတဲ့အတိုင်း array_colum ကို လူတွေက array မှာရှိတဲ့ နာမည်ကို ထုတ်ယူလိုက်တယ်။

3 ။ array_chunk ၏ဒုတိယ parameter ကို dynamically dynamically

ယခုဆိုလျှင်ကျွန်ုပ်တို့သည် subarray မျိုးစုံသို့ခွဲစိတ်ကုသမှုကိုခွဲထုတ်ချင်ကြပြီး Subarray ၏အရွယ်အစားကိုမူရင်းခင်းကျင်းမှု၏အရှည်အတိုင်း dynamically dynamicy ဖြစ်သည်။ ဥပမာအားဖြင့်, Array ၏အရှည်သည်ပိုကြီးပါက subarray တစ်ခုစီ၏အရွယ်အစားကို 10 အထိသတ်မှတ်နိုင်သည်။ Array ၏အရှည်သည်သေးငယ်သော်လည်း subarray ၏အရွယ်အစားကို 5 ကိုသတ်မှတ်နိုင်သည်။ ဤအရှည်အပေါ် အခြေခံ. array_chunk ၏ဒုတိယ parradunk ကိုအသုံးပြုရန်အတွက် ရေတွက် () function ကိုသုံးနိုင်သည်။

 $names = array_column($people, 'name');
$array_length = count($names);

// dynamically တစ်ခုချင်းစီကို subarray ၏အရွယ်အစားကိုသတ်မှတ်
$chunk_size = ($array_length > 3) ? 2 : 1;  // အဆိုပါ Array အရှည်ထက်သာ။ ကြီးမြတ်လျှင်3,ထိုအခါ subarry တစ်ခုစီပါရှိသည်2ဒြပ်,မဟုတ်ရင်ထည့်သွင်းပါ1ဒြပ်

$chunked = array_chunk($names, $chunk_size);
print_r($chunked);

output (array အရှည်ကိုယူဆသည် 4):

 Array
(
    [0] => Array
        (
            [0] => Alice
            [1] => Bob
        )

    [1] => Array
        (
            [0] => Charlie
            [1] => David
        )
)

အထက်တွင်ဖော်ပြထားသည့်အတိုင်းကျွန်ုပ်တို့သည် array_column မှထုတ်ယူထားသော အမည် ခင်းကျင်းမှု၏အရှည်အပေါ် အခြေခံ. subarray တစ်ခုစီ၏အရွယ်အစားကိုအခြေခံသည်။

4 ။ URL အစားထိုးဥပမာ

အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အချက်အလက်များကို URLs များဖြင့်လုပ်ဆောင်ရန်လိုအပ်ပါက M66.net နှင့်အတူဤ URLs များ၏ဒိုမိန်းများ၏အမည်များကိုအစားထိုးလိုသည်

 $urls = [
    'https://www.example.com/page1',
    'https://www.example.com/page2',
    'https://www.example.com/page3',
];

// အသုံးပြု str_replace ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$updated_urls = array_map(function($url) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);

print_r($updated_urls);

ထုတ်လုပ်မှု -