လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_columm + array_values: induilding building အတွက်အကောင်းဆုံးအလေ့အကျင့်များ

array_columm + array_values: induilding building အတွက်အကောင်းဆုံးအလေ့အကျင့်များ

M66 2025-04-28

PHP တွင် array_column နှင့် array_values_values ​​များသည် arrays မှကော်လံများမှထုတ်ယူခြင်းနှင့်ပြန်လည်အင်ဒီရွတ်များကိုအသီးသီးထုတ်ယူရန်အသုံးပြုသောလက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးအထူးသဖြင့် Multidimensimensional arrays နှင့်ဆက်ဆံရာတွင်ခင်းကျင်းမှု၏အညွှန်းကိုထိရောက်စွာပြန်လည်တည်ဆောက်ရန်ဖြစ်နိုင်သည်။ ထို့နောက်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုသည်ကိုလေ့လာပြီး၎င်းတို့မှတဆင့်သင်၏ code ကိုမည်သို့ကောင်းမွန်အောင်လုပ်ရမည်ကိုလေ့လာပါမည်။

1 ။ array_column function ကိုနိဒါန်း

array_column function ၏အဓိကလုပ်ဆောင်ချက်မှာတစ်ရှုထောင်ခင်းကျင်းမှုမှကော်လံတစ်ခု၏အချက်အလက်များကိုထုတ်ယူရန်ဖြစ်သည်။ ဒါဟာသုံး parameters တွေကိုလက်ခံပါတယ်:

 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 ကိုအသုံးပြုသည်။

2 ။ array_values ​​function ကိုမိတ်ဆက်

Array_values ​​function ၏လုပ်ဆောင်ချက်သည် input array ၏တန်ဖိုးများအားလုံးပါ 0 င်သည့်နေရာအသစ်ကိုပြန်လည်ရယူရန်နှင့်သုည မှစ. ဆက်တိုက်နံပါတ်များကိုပြန်လည်တည်ဆောက်ရန်ဖြစ်သည်။ ဆိုလိုသည်မှာသင်သည်မူလခင်းကျင်းမှုတွင်ဆက်စပ်သောသော့များကိုမူလခင်းကျင်းခြင်းနှင့်အညွှန်းကိန်းများကိုသာထိန်းသိမ်းထားသည်။

 array_values(array $array): array

3 ။ array_column နှင့်ပေါင်းစပ်အတွက် array_values ​​ကို သုံးပါ

array_column နှင့် array_values ​​များကို ပေါင်းစပ်ခြင်းအားဖြင့်သင်သည် Multidimensional Array မှကော်လံတစ်ခုနှင့်ထိုကော်လံ၏ရလဒ်များကိုပြန်လည်ညွှန်းကိန်းကိုထုတ်ယူနိုင်သည်။ ဤတွင်ရိုးရှင်းသောဥပမာတစ်ခုဖြစ်သည်။

ဥပမာ - သုံးစွဲသူ Array မှအီးမေးလ်များကိုထုတ်ယူပြီးအညွှန်းကိန်းများကိုပြန်လည်တည်ဆောက်ပါ

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

 <?php
// ဒေတာကုန်ကြမ်း
$users = [
    ['id' => 1, 'name' => 'Zhang San', 'email' => 'zhangsan@example.com'],
    ['id' => 2, 'name' => 'li si', 'email' => 'lisi@example.com'],
    ['id' => 3, 'name' => 'ဝမ်ဝူ', 'email' => 'wangwu@example.com']
];

// အသုံးပြု array_column ထုတ်ပြန် email စာရင်း
$emails = array_column($users, 'email');

// အသုံးပြု array_values အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ပါ
$emails = array_values($emails);

// ရလဒ်ရလဒ်
print_r($emails);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => zhangsan@example.com
    [1] => lisi@example.com
    [2] => wangwu@example.com
)

ဤဥပမာဖြင့်ကျွန်ုပ်တို့သည် array_colum ကို အသုံးပြု. အီးမေးလ်ကော်လံကိုပထမဆုံးထုတ်ယူပြီး array_values ​​မှတဆင့်ဂဏန်းညွှန်းကိန်းများကိုပြန်လည်တည်ဆောက်ရန်။ ဤနည်းဖြင့်ကျွန်ုပ်တို့သည် 0 0 မှစတင်သောညွှန်းကိန်းများနှင့်အတူခင်းကျင်းအသစ်တစ်ခုရရှိသည်။

4 ။ ပိုမိုရှုပ်ထွေးသောဥပမာ - ညွှန်းကိန်းပေါင်းစပ်ခြင်းနှင့်ပြန်လည်တည်ဆောက်ခြင်းနှင့်ပြန်လည်တည်ဆောက်ခြင်း

အချို့ဖြစ်ရပ်များတွင်သင်သည်ကော်လံများကိုထုတ်ယူရန်သာလိုပေမည်, ပိုမိုရှုပ်ထွေးသောဥပမာတစ်ခုမှာသတင်းအချက်အလက်အမြောက်အများပါ 0 င်သောခင်းကျင်းမှုတစ်ခုမှကော်လံတစ်ခုမှကော်လံတစ်ခုကိုမည်သို့ထုတ်ယူရမည်နှင့်၎င်း၏အညွှန်းကိန်းများကိုပြန်လည်စီစဉ်နေစဉ်၎င်းကိုဆက်တိုက်ဆက်ထိန်းထားရမည်။

 <?php
// ဒေတာကုန်ကြမ်း
$products = [
    ['id' => 101, 'name' => 'Apple', 'price' => 3.5],
    ['id' => 102, 'name' => 'Banana', 'price' => 1.2],
    ['id' => 103, 'name' => 'Orange', 'price' => 2.0]
];

// ထုတ်ပြန်产品价格,并အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ပါ
$prices = array_column($products, 'price');

// အညွှန်းကိန်းကိုပြန်လည်တည်ဆောက်ပါ
$prices = array_values($prices);

// ရလဒ်ရလဒ်
print_r($prices);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => 3.5
    [1] => 1.2
    [2] => 2.0
)

ဤဥပမာတွင်ကျွန်ုပ်တို့သည်ကုန်ပစ္စည်းစျေးနှုန်းကိုအောင်မြင်စွာဖြည်ချပြီး array_values ​​function မှတဆင့် array ညွှန်းကိန်းအသစ်ကိုပြန်လည်တည်ဆောက်ခဲ့သည်။

5 ။ URL အစားထိုးစစ်ဆင်ရေး (ဥပမာ)

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

 <?php
// ဒေတာကုန်ကြမ်း
$urls = [
    'https://example.com/page1',
    'http://example.com/page2',
    'https://example.com/page3'
];

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

// ရလဒ်ရလဒ်
print_r($updatedUrls);
?>

ရလဒ်ရလဒ် -

 Array
(
    [0] => https://m66.net/page1
    [1] => http://m66.net/page2
    [2] => https://m66.net/page3
)

ဤနည်းအားဖြင့်ကျွန်ုပ်တို့သည် Domain Name M66.net နှင့်အတူခင်းကျင်းအတွင်းရှိ URL ကိုအစားထိုးနိုင်သည်။

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

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

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