လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာပြန်လည်ဖွဲ့စည်းခြင်းအတွက် Array_colnum နှင့် array_combine

ဒေတာပြန်လည်ဖွဲ့စည်းခြင်းအတွက် Array_colnum နှင့် array_combine

M66 2025-06-07

PHP တွင် array_combine နှင့် array_colum သည်အလွန်အသုံးများသောတပ်ဆင်ထားသောအပြောင်းအလဲများကိုတပ်ဆင်ထားသည်။ သူတို့တစ် ဦး စီတွင်မတူညီသောအသုံးပြုမှုများရှိသည်။ နောက်ဆောင်းပါးများကိုပြန်လည်ဖွဲ့စည်းရန်ဤလုပ်ငန်းဆောင်တာနှစ်ခုကိုမည်သို့အသုံးပြုရမည်ကိုသရုပ်ပြရန်ရိုးရှင်းသောဥပမာကိုအသုံးပြုပါမည်။

နိဒါန်းနိဒါန်း

array_combine

array_comboine function ကို Associative Array အသစ်တစ်ခုဖန်တီးရန်အသုံးပြုသည်, သော့သည်ခင်းကျင်းမှုတစ်ခု၏ element ဖြစ်ပြီးတန်ဖိုးသည်အခြားခင်းကျင်းမှု၏ဒြပ်စင်ဖြစ်သည်။ ဒီ function ကိုသုံးတဲ့အခါမှာ array နှစ်ခုဟာတူညီတဲ့ဒြပ်စင်တွေအများကြီးရှိတယ်။

function ရှေ့ပြေးပုံစံ:

 array_combine(array $keys, array $values): array
  • $ keys : array အသစ်ရဲ့သော့ချက်။

  • $ တန်ဖိုးများ - array အသစ်၏တန်ဖိုးအဖြစ်။

array_column

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

function ရှေ့ပြေးပုံစံ:

 array_column(array $input, mixed $column_key, mixed $index_key = null): array
  • $ input : အပေါ်လုပ်ကိုင်ရန် input array ။

  • $ column_key : ထုတ်ယူခံရဖို့ကော်လံ၏သော့အမည်။

  • $ index_key (optional): ရလဒ်ခင်းကျင်း၏အညွှန်းကိန်းအဖြစ်အသုံးပြုသောသော့အမည်။

ဥပမာ - array_combine နှင့် array_colum ကို သုံးပါ

0 န်ထမ်းများ၏အမည်, ရာထူးနှင့် ID ပါ 0 င်သော 0 န်ထမ်းများအကြောင်းအချက်အလက်အစုတခုရှိသည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်ဤအချက်အလက်များကို 0 န်ထမ်းအမည်နှင့် 0 န်ထမ်းအမည်အဖြစ် 0 န်ထမ်း ID နှင့်တွဲဖက်ထားသောအပေါင်းအသင်းတစ်ခုသို့ပြန်လည်ဖွဲ့စည်းလိုပါသည်။

ဒေတာများကို -

 $employees = [
    ['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
    ['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
    ['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];

ပစ်မှတ်:

ကျွန်ုပ်တို့သည် 0 န်ထမ်း ID နှင့် 0 န်ထမ်းအမည်အဖြစ် 0 န်ထမ်း အမည် နှင့်အတူခင်းကျင်းမှုအသစ်တစ်ခုဖန်တီးလိုပါသည်။

ကုဒ်အကောင်အထည်ဖော်မှု:

 <?php
// ဒေတာကုန်ကြမ်း
$employees = [
    ['id' => 1, 'name' => 'Alice', 'position' => 'Developer'],
    ['id' => 2, 'name' => 'Bob', 'position' => 'Designer'],
    ['id' => 3, 'name' => 'Charlie', 'position' => 'Manager']
];

// အသုံးပြု array_column 0 န်ထမ်းများအားလုံးထုတ်ယူပါIDနှင့်ဝန်ထမ်းအမည်များ
$ids = array_column($employees, 'id');  // 0 န်ထမ်းများအားလုံးထုတ်ယူပါID
$names = array_column($employees, 'name');  // 0 န်ထမ်းများအားလုံးထုတ်ယူပါ姓名

// အသုံးပြု array_combine ပေါင်းစပ်ထားသော ID ဂျပန်နာမည်,Associative Arrays ထုတ်လုပ်ခြင်း
$employeeNames = array_combine($ids, $names);

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

ရလဒ်ရလဒ် -

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

ရှင်းပြပါ -

  1. array_colum ($ 0 န်ထမ်းများ, ID ' မှတစ်ဆင့် 0 န်ထမ်းအားလုံး၏ ID ကော်လံများကိုကျွန်ုပ်တို့ပထမဆုံးထုတ်ယူခဲ့သည်။

  2. ထို့နောက် 0 န ်ထမ်းအားလုံးအတွက် 0 န် ထမ်းအားလုံးအတွက်ကော်လံများကို array_colum ($ 0 န်ထမ်းများ, အမည် ') ကိုထုတ်ယူသည်။

  3. နောက်ဆုံးအနေဖြင့်ကျွန်ုပ်တို့သည် array_comboine ($ IDS, $ အမည်များ) ကို အသုံးပြု. id ကို self assireTive Array အသစ်တစ်ခုကိုဖွဲ့စည်းရန်တန်ဖိုးအဖြစ် ID အဖြစ်အသုံးပြုရန်အတွက်အသုံးပြုသည်။

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

အကျဉ်းချုပ်

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

အခြားလင့်များ

PHP Array စစ်ဆင်ရေးများအကြောင်းပိုမိုသိလိုပါကတရားဝင် PHP စာရွက်စာတမ်းများကို https://www.php.net/manual/zh/ ကိုရည်ညွှန်းနိုင်သည်။