PHP တွင် array_column နှင့် array_values_values များသည် arrays မှကော်လံများမှထုတ်ယူခြင်းနှင့်ပြန်လည်အင်ဒီရွတ်များကိုအသီးသီးထုတ်ယူရန်အသုံးပြုသောလက်တွေ့လုပ်ဆောင်ချက်နှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ပြီးအထူးသဖြင့် Multidimensimensional arrays နှင့်ဆက်ဆံရာတွင်ခင်းကျင်းမှု၏အညွှန်းကိုထိရောက်စွာပြန်လည်တည်ဆောက်ရန်ဖြစ်နိုင်သည်။ ထို့နောက်ဤလုပ်ဆောင်ချက်နှစ်ခုကိုအတူတကွအသုံးပြုသည်ကိုလေ့လာပြီး၎င်းတို့မှတဆင့်သင်၏ code ကိုမည်သို့ကောင်းမွန်အောင်လုပ်ရမည်ကိုလေ့လာပါမည်။
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 ကိုအသုံးပြုသည်။
Array_values function ၏လုပ်ဆောင်ချက်သည် input array ၏တန်ဖိုးများအားလုံးပါ 0 င်သည့်နေရာအသစ်ကိုပြန်လည်ရယူရန်နှင့်သုည မှစ. ဆက်တိုက်နံပါတ်များကိုပြန်လည်တည်ဆောက်ရန်ဖြစ်သည်။ ဆိုလိုသည်မှာသင်သည်မူလခင်းကျင်းမှုတွင်ဆက်စပ်သောသော့များကိုမူလခင်းကျင်းခြင်းနှင့်အညွှန်းကိန်းများကိုသာထိန်းသိမ်းထားသည်။
array_values(array $array): array
array_column နှင့် array_values များကို ပေါင်းစပ်ခြင်းအားဖြင့်သင်သည် Multidimensional 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 မှစတင်သောညွှန်းကိန်းများနှင့်အတူခင်းကျင်းအသစ်တစ်ခုရရှိသည်။
အချို့ဖြစ်ရပ်များတွင်သင်သည်ကော်လံများကိုထုတ်ယူရန်သာလိုပေမည်, ပိုမိုရှုပ်ထွေးသောဥပမာတစ်ခုမှာသတင်းအချက်အလက်အမြောက်အများပါ 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 ညွှန်းကိန်းအသစ်ကိုပြန်လည်တည်ဆောက်ခဲ့သည်။
အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် 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 ကိုအစားထိုးနိုင်သည်။
array_column နှင့် array_values_values များသည် အလွန်အစွမ်းထက်သောကိရိယာများဖြစ်ပြီးကော်လံအချက်အလက်များကိုထိရောက်စွာဖြန့်ဖြူးပြီးပေါင်းစပ်ထားသော array ညွှန်းကိန်းများကိုပေါင်းစပ်။ ပြန်လည်တည်ဆောက်နိုင်သည်။ ရှုထောင့်အမျိုးမျိုးကိုကိုင်တွယ်ဖြေရှင်းသည့်အခါသူတို့သည်သင်ပိုမိုထိရောက်သောလိုအပ်သည့်အချက်အလက်များကိုရရှိနိုင်သည့်အချက်အလက်များကိုရရှိရန်ကူညီပေးနိုင်သည်။ URLs များကိုပြုလုပ်သောအခြေအနေများအတွက်ပုံမှန်အသုံးအနှုန်းများကိုအသုတ်ဒိုမိန်းအမည်အစားထိုးခြင်းကိုပြုလုပ်ရန်သင်လည်းပေါင်းစပ်နိုင်သည်။
ဒီဆောင်းပါးနှစ်ခုကိုနားလည်ပြီးသုံးဖို့ဒီဆောင်းပါးကဒီဆောင်းပါးကအထောက်အကူဖြစ်လိမ့်မယ်လို့မျှော်လင့်ပါတယ်။ သင့်တွင်မေးခွန်းများပိုများလျှင် ကျေးဇူးပြု. ဆက်လက်. ဆွေးနွေးပါ။