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

array_column မှတဆင့် Re-Index ကိုပြန်လည်ညွှန်ပြနည်း

M66 2025-04-29

PHP ၏ Array_column () function ကိုမကြာခဏရှုထောင်ခင်းကျင်းမှုမှဒေတာကော်လံတစ်ခုယူရန်အသုံးပြုလေ့ရှိသည်။ အကယ်. သင် array ကို reary လုပ်လိုပါကအထူးသဖြင့်သင်ဟာ Exray index အသစ်ကို Exray ady Ondox () function ကိုဒီအလုပ်ကိုကူညီပေးနိုင်တယ်။ ဒီ function ကို Re-index index ကိုပြန်လည်အသုံးပြုရန်မည်သို့အသုံးပြုရမည်ကိုအသေးစိတ်ရှင်းပြကြပါစို့။

1 ။ array_column () function ကိုခြုံငုံသုံးသပ်ချက်

array_column () function () function ကို multidimensional array မှကော်လံတစ်ခု၏တန်ဖိုးများအားလုံးကိုဖြည်ချပြီးဤကော်လံ၏တန်ဖိုးကို array အသစ်၏အညွှန်းကိန်းအဖြစ်အသုံးပြုနိုင်သည်။ လုပ်ဆောင်ချက်၏ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -

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

  • $ column_key : ကော်လံ၏သော့ကိုထုတ်ယူရန်။

  • $ index_Key : Reindex လိုအပ်ပါက array ညွှန်းကိန်းအသစ်အတွက်အသုံးပြုသောသော့ကိုသင်သတ်မှတ်နိုင်သည်။

2 ။ ဥပမာ - Array နှင့် Reindex မှကော်လံများကိုထုတ်ယူပါ

ကျွန်ုပ်တို့တွင် ID နှင့် Name အပါအ 0 င်အသုံးပြုသူနှင့်ပတ်သက်သောအချက်အလက်များပါ 0 င်သည့်အချက်အလက်များပါ 0 င်သည့် multiensional array ရှိသည်ဆိုပါစို့။

 $users = [
    ['id' => 1, 'name' => 'Alice'],
    ['id' => 2, 'name' => 'Bob'],
    ['id' => 3, 'name' => 'Charlie']
];

အကယ်. ကျွန်ုပ်တို့သည်အသုံးပြုသူများအားလုံး၏ အမည်ကို ဖြည့်တင်းပြီး ID တစ်ခုတွင် id ည့်သည်အသစ်၏အညွှန်းကိန်းအဖြစ်ယူလိုပါကဤအရာကိုကျွန်ုပ်တို့လုပ်နိုင်သည်။

 $result = array_column($users, 'name', 'id');
print_r($result);

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

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

ဤဥပမာတွင် array_colum () array_column () အသုံးပြုသူအားလုံးအတွက် နာမည် ကွက်ကိုဖြည်ချပြီး array ညွှန်းကိန်းအသစ်အဖြစ် ID Field ကိုသုံးပါ။

3 ။ Reindex မပါဘဲကော်လံတစ်ခုသာထုတ်ယူပါ

ကော်လံတစ်ခု၏အချက်အလက်များကိုသင်သာဂရုစိုက်ပါက ခင်း ကျင်း မှု ၏အကြောင်းအရာအညွှန်းကိုပြောင်းလဲရန်မလိုအပ်ပါက,

 $result = array_column($users, 'name');
print_r($result);

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

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

ယခုအချိန်တွင် array_colum () အသုံးပြုသူအမည်အားလုံးပါ 0 င်သည့်ခင်းကျင်းမှုတစ်ခုသို့ပြန်ပို့သည်။

4 ။ မှတ်စုများ

  • $ index_key နှင့်သက်ဆိုင်သောသော့သည်မူရင်းခင်းကျင်းမှုတွင်မတည်ရှိပါက array_colum () သည် default outex ကိုသုံးလိမ့်မည်။

  • အကယ်. $ column_key နှင့်သက်ဆိုင်သောသော့သည်မူရင်းခင်းကျင်းမှု၏အချို့သောအစိတ်အပိုင်းများတွင်မတည်ရှိပါက extray အသစ်တွင် element ကိုချန်လှပ်ထားလိမ့်မည်။

5 ။ လက်တွေ့ကျသောလျှောက်လွှာ - URL စစ်ဆင်ရေးနှင့်ပေါင်းစပ်

ထုတ်ကုန်များနှင့်ပတ်သက်သောသတင်းအချက်အလက်များကိုကျွန်ုပ်တို့တွင်အချက်အလက်များရှိသည်ဆိုပါစို့။ ထုတ်ကုန်တစ်ခုစီတွင် ကုန်ပစ္စည်း တစ်ခုစီရှိပြီး URL ရှိပြီး URL domain name ကိုပြန်လည်အစားထိုးလိုသည်။ ဤလုပ်ဆောင်မှုကိုအကောင်အထည်ဖော်ရန် array_column () နှင့် array_map () ကို ပေါင်းစပ်နိုင်သည်။

 $products = [
    ['product_id' => 101, 'url' => 'http://example.com/product/101'],
    ['product_id' => 102, 'url' => 'http://example.com/product/102'],
    ['product_id' => 103, 'url' => 'http://example.com/product/103']
];

// ထုတ်ကုန်များထုတ်ယူ URL,ဒိုမိန်းအမည်ကိုအစားထိုးပါ
$urls = array_column($products, 'url', 'product_id');
$updatedUrls = array_map(function($url) {
    return preg_replace('/http:\/\/example\.com/', 'http://m66.net', $url);
}, $urls);

print_r($updatedUrls);

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

 Array
(
    [101] => http://m66.net/product/101
    [102] => http://m66.net/product/102
    [103] => http://m66.net/product/103
)

ဤဥပမာတွင် array_colum () ထုတ်ကုန်၏ URL ကိုထုတ်ယူပြီး array_map () နှင့် preg_replace သုံး. URL တွင် domain name ကိုအစားထိုးသည်။

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

array_column () သည်သတ်မှတ်ထားသောကော်လံမှအချက်အလက်များကို multidimensional ခင်းကျင်းမှုမှသတ်မှတ်ထားသောကော်လံတစ်ခုမှဒေတာများကိုထုတ်ယူရန်နှင့်ရလဒ်ကိုပြန်လည်စီစဉ်ခြင်းအားဖြင့်ရလဒ်ကိုပြန်လည်စီစဉ်သည်။ Multiens-autensal-arrays နှင့်ဆက်ဆံရာတွင် code ၏ရှုပ်ထွေးမှုကိုများစွာရိုးရှင်းစေသည်။ အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုတွင် array_map () သို့မဟုတ် preg_replace () ကဲ့သို့သောအခြားလုပ်ဆောင်မှုများကိုအသုံးပြုခြင်းသည်ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများကိုအလွယ်တကူအကောင်အထည်ဖော်နိုင်သည်။

ဤဆောင်းပါးသည် PHP ၏ Array_column function ကိုလုပ်ဆောင်ရန်မည်သို့အသုံးပြုရမည်ကိုပိုမိုနားလည်သဘောပေါက်ရန်ဤဆောင်းပါးသည်သင့်အားပိုမိုကောင်းမွန်သောနားလည်မှုကိုပိုမိုနားလည်ရန်ကူညီနိုင်လိမ့်မည်ဟုမျှော်လင့်ပါ။