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

အရာဝတ်ထု Array တွင် Properties ကိုထုတ်ယူရန် Array_column ကိုအသုံးပြုနည်း

M66 2025-04-28

PHP တွင် array_column သည် Multidimensional Array မှကော်လံ၏တန်ဖိုးကိုထုတ်ယူသောအလွန်အသုံးဝင်သောလုပ်ဆောင်ချက်တစ်ခုဖြစ်သည်။ အရာဝတ်ထုများကိုကျွန်ုပ်တို့လုပ်ဆောင်သောအခါ array_column သည် အရာဝတ်ထုအတွက်အချို့သောအိမ်ခြံမြေတန်ဖိုးကိုထုတ်ယူကူညီနိုင်သည်။ အ ရာဝတ်ထု ခင်းကျင်းမှုတစ်ခုမှတိကျသောဂုဏ်သတ္တိများနှင့်အဘယ်အရာကိုအာရုံစိုက်သင့်သနည်း,

array_colum ကိုအသုံးပြုပြီးအရာဝတ်ထုဂုဏ်သတ္တိများကို extract လုပ်ပါ

ကျွန်ုပ်တို့တွင်အရာဝတ်ထုမျိုးစုံအမျိုးမျိုးသောအ ရာ များစွာရှိသည် ကျွန်ုပ်တို့သည်တိကျသော attribute ကိုတန်ဖိုးတစ်ခုယူရန် array_colnum ကို သုံးနိုင်သည်။

နမူနာကုဒ်:

 <?php
// အရာဝတ်ထုမျိုးစုံပါ 0 င်သည့်ခင်းကျင်းမှုကိုသတ်မှတ်ပါ
$objects = [
    (object) ['id' => 1, 'name' => 'Alice', 'url' => 'https://example.com'],
    (object) ['id' => 2, 'name' => 'Bob', 'url' => 'https://example.org'],
    (object) ['id' => 3, 'name' => 'Charlie', 'url' => 'https://example.net']
];

// အသုံးပြု array_column ထုတ်ပြန် "name" ဉစ်စာပစ္စည်းများ
$names = array_column($objects, 'name');
print_r($names);

// အသုံးပြု array_column ထုတ်ပြန် "url" ဉစ်စာပစ္စည်းများ并替换域名
$urls = array_column($objects, 'url');
$urls = array_map(function($url) {
    return preg_replace('/https?:\/\/[^\/]+/', 'https://m66.net', $url);
}, $urls);
print_r($urls);
?>

ရလဒ်ရလဒ် -

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

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

ခွဲခြမ်းစိတ်ဖြာခြင်း

  1. Name attribute ကို Extract Extract array_column ($ အရာဝတ်ထု, နာမည် ') ကို သုံး. အရာဝတ်ထု array ရှိအရာဝတ်ထုအားလုံး၏ အမည် attribute တန်ဖိုးများကိုကျွန်ုပ်တို့ထုတ်ယူသည်။

  2. URL attribute ကို extract လုပ်ပြီး domain name ကိုအစားထိုးပါURL ပြုပြင်ခြင်းတွင် URL attribute များကို URL attribute များ အလိုက်ထုတ်ယူပါ

မှတ်စုများ

  1. Object Array : array_column function ကိုများသောအားဖြင့် Activitive Arrays အတွက်အသုံးပြုလေ့ရှိသော်လည်းအရာဝတ်ထု arrays အတွက်လည်းအသုံးပြုနိုင်သည်။ Array တွင် element တစ်ခုသည်အရာဝတ်ထုတစ်ခုဖြစ်သည့်အခါ array_colum သည် attribute name ဖြင့်သက်ဆိုင်ရာတန်ဖိုးကိုထုတ်ယူသည်။

  2. null value processing : array ရှိအရာဝတ်ထုတစ်ခုသည်သတ်မှတ်ထားသောပိုင်ဆိုင်မှုမရှိပါက Array_colum သည် ရလဒ်အနေဖြင့် Null Rull Lack သည်။ အချို့သောပစ္စည်းဥစ်စာပိုင်ဆိုင်မှုများမရှိခြင်းကြောင့်အမှားများကိုဖြစ်ပေါ်စေမည့်အစီအစဉ်များကိုဖြစ်ပေါ်စေမည့်အစီအစဉ်များကိုသေချာစေရန်သူတို့ကိုအသုံးပြုသောအခါ Null Values ​​၏အပြောင်းအလဲများကိုအာရုံစိုက်ရန်လိုအပ်သည်။

  3. စွမ်းဆောင်ရည်ဆိုင်ရာပြ issues နာများ - ကြီးမားသောအရေးယူမှုများအတွက် array_column နှင့် array_map ၏ပေါင်းစပ်မှုသည်စွမ်းဆောင်ရည်ပြ issues နာများကိုဖြစ်ပေါ်စေနိုင်သည်။ မလိုအပ်သောခင်းကျင်းသော traversal ကိုရှောင်ရှားရန်ကုဒ်ကိုအကောင်းဆုံးစဉ်းစားနိုင်သည်။

  4. URL အစားထိုး : URL တွင် domain name ကိုအစားထိုးသောအခါဒိုမိန်းအမည်အပိုင်းကိုသာအစားထိုးရန်သေချာစေရန် Preg_replace ကို အသုံးပြုခဲ့သည်။ ဤချဉ်းကပ်မှုသည်အလွန်ပြောင်းလွယ်ပြင်လွယ်ဖြစ်သော်လည်းအစားထိုးအမှားများကိုရှောင်ရှားရန်ပုံမှန်အသုံးအနှုန်း၏တိကျမှန်ကန်မှုကိုသေချာစေရန်လိုအပ်သည်။