လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_flip () array_column () array_column () အစားထိုးနိုင်ပါသလား?

array_flip () array_column () array_column () အစားထိုးနိုင်ပါသလား?

M66 2025-05-17

PHP တွင် Array_Flip () နှင့် array_colum) တွင်အသုံးပြုသော array_columb () သည်အသုံးများသောတပ်ဆင်ထားသောအပြောင်းအလဲများကို အသုံးပြု. သော်လည်းကောင်းအသုံးပြုမှုသည်ကွဲပြားခြားနားသည်။ အချို့ဖြစ်ရပ်များတွင် Array_Flip () function ကိုအစား array_column () function ကိုအစားအထူးသဖြင့်တိကျသောဒေတာအဆောက်အအုံများနှင့်လိုအပ်ချက်များအောက်တွင်အသုံးပြုနိုင်သည်။ ဤဆောင်းပါးသည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများကိုလေ့လာသုံးသပ်ပြီးမည်သည့်အခြေအနေများတွင် array_colum () အတွက်အခြားရွေးချယ်စရာတစ်ခုအဖြစ်အသုံးပြုနိုင်သည်။

1 ။ နိဒါန်း

array_flip () function ကို

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

 $array = array("a" => "apple", "b" => "banana", "c" => "cherry");
$flipped = array_flip($array);
print_r($flipped);

ရလဒ်ရလဒ် -

 Array
(
    [apple] => a
    [banana] => b
    [cherry] => c
)
array_column () function ကို

array_column () function ကိုနှစ်ရှုထောင်ခင်းကျင်းမှုတွင်သတ်မှတ်ထားသောကော်လံ၏တန်ဖိုးကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်းသည်ကော်လံ၏တန်ဖိုးများအားလုံးကိုပေးထားသောသော့ချက်အပေါ် အခြေခံ. တစ်ရှုထောင်ခင်းကျင်းမှုကိုပြန်လည်ရယူသည်။

 $array = [
    ["id" => 1, "name" => "John", "age" => 28],
    ["id" => 2, "name" => "Jane", "age" => 22],
    ["id" => 3, "name" => "Sam", "age" => 35],
];

$names = array_column($array, "name");
print_r($names);

ရလဒ်ရလဒ် -

 Array
(
    [0] => John
    [1] => Jane
    [2] => Sam
)

2 ။ ဇာတ်လမ်းနှိုင်းယှဉ်မှုကိုသုံးပါ

array_flip () နှင့် array_colum) နှစ်ခုလုံးသည် array များကိုကိုင်တွယ်နိုင်သော်လည်း၎င်းတို့သည်ကွဲပြားခြားနားစွာအလုပ်လုပ်ကြသည်။ အောက်ပါအမြင်များမှဤလုပ်ဆောင်မှုနှစ်ခု၏အသုံးပြုမှုအစီအစဉ်များကိုနှိုင်းယှဉ်နိုင်သည်။

2.1 ဒေတာဖွဲ့စည်းပုံ
  • Array_column () သည် ကော်လံတစ်ခုအတွင်းဒေတာများကိုထုတ်ယူနိုင်သည့်ရှုထောင့်နှစ်လုံးရှိခင်းကျင်းမှုများကိုလုပ်ဆောင်ရန်အတွက်သင့်တော်သည်။

  • array_flip () သည်တစ်ရှုထောင်ခင်းကျင်းမှုများကိုပြုပြင်ရန်အတွက်သင့်တော်သည်။

2.2 ဘယ်အချိန်မှာအစားထိုးနိုင်ပါ

array_flip () array_colum ကိုအစားထိုးနိုင်သည့်အခြေအနေ () သည် ယေဘုယျအားဖြင့်အောက်ပါအခြေအနေများတွင်ဖြစ်ပေါ်နိုင်သည့်အခြေအနေဖြစ်သည်။

  1. ဒေတာဖွဲ့စည်းပုံသည်တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုဖြစ်သည့်အခါ array_flip () သည် တစ်ရှုထောင်ခင်းကျင်းမှုတစ်ခုမှတိကျသောတန်ဖိုးကိုဖြည့်ဆည်းပေးလိုပြီး၎င်းကိုအဓိကအားဖြင့်အသုံးပြုရန်အတွက်အကောင်းဆုံးရွေးချယ်မှုတစ်ခုဖြစ်သည်။ ဥပမာအားဖြင့်, အကယ်. သင်တန်ဖိုးများကိုခင်းကျင်းထဲထည့်ရန်သော့များထဲသို့ပြောင်းလဲရန်လိုအပ်ပါက array_flip () သည် ပိုမိုလွယ်ကူသောနည်းလမ်းဖြစ်လိမ့်မည်။

  2. ရည်မှန်းချက်မှာသော့ချက်တန်ဖိုးဆက်ဆံရေးကို invertt လုပ်ရန်ဖြစ်သည် ။ အကယ်. ကျွန်ုပ်တို့သည်မူလကကော်လံတစ်ခု၏တန်ဖိုးကိုခင်းကျင်းရန်နှင့်သော့ကိုပြောင်းလဲရန်လိုအပ်ပါက array_flip () သည် လိုအပ်ချက်များကိုဖြည့်ဆည်းပေးနိုင်သည်။ ဥပမာအားဖြင့်, သင့်တွင် ID => အမည် ဖြင့်အပေါင်းအသင်းတစ်ခုနှင့်သက်ဆိုင်ပြီးလျင်မြန်စွာပြောင်းပြန်လိုပါက array_flip () သည် ပိုမိုသင့်လျော်သောရွေးချယ်မှုဖြစ်လိမ့်မည်။

ဥပမာ - array_colum () အစား array_flip () ကိုသုံးပါ။

ကျွန်ုပ်တို့တွင်အောက်ပါအချက်အလက်များရှိသည်ဆိုပါစို့။

 $array = [
    ["id" => 1, "name" => "John"],
    ["id" => 2, "name" => "Jane"],
    ["id" => 3, "name" => "Sam"],
];

အကယ်. ကျွန်ုပ်တို့သည် အမည်များ အားလုံးကိုသော့များထုတ်ယူလိုပါက၎င်းတို့သည် array_column () ကို သုံး. ရိုးရှင်းသောကော်လံတစ်ခုရနိုင်သည်။ သို့သော်ကျွန်ုပ်တို့သည်ဤတန်ဖိုးများကိုသော့ချက်တန်ဖိုးအတွဲများထဲသို့ထည့်သွင်းလိုပါက array_flip () ကို သုံးနိုင်သည်။

မူရင်း array_column () နည်းလမ်း:

 $names = array_column($array, "name");
print_r($names);

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

 Array
(
    [0] => John
    [1] => Jane
    [2] => Sam
)

အကယ်. သင်သည် Array_Flip ကိုသုံးပါက () အစား array_colum () မှတဆင့်ကော်လံ အမည်ကို သင်ပထမ ဦး ဆုံးရယူနိုင်ပါသည်။ ထို့နောက်ဤတန်ဖိုးများကိုသော့ထဲသို့ပြောင်းနိုင်သည်။

 $names = array_column($array, "name");
$flipped = array_flip($names);
print_r($flipped);

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

 Array
(
    [John] => 0
    [Jane] => 1
    [Sam] => 2
)

ဤအခြေအနေတွင် Array_flip () ဒေတာများကိုထုတ်ယူရုံသာမကသော့အသစ်များနှင့်တန်ဖိုးများသို့တိုက်ရိုက်ပြောင်းလဲနိုင်သည်။

3 ။ ဘယ်အချိန်မှာအစားထိုးလို့မရပါဘူး

Array_flip () သည် array_colum ကို အစားထိုးနိုင်သော်လည်းအချို့သောကိစ္စရပ်များတွင် array_colum ကိုအစားထိုးနိုင်သည်။ အောက်ဖော်ပြပါများသည် array_flip () ကို အသုံးမပြုနိုင်သည့်ကိစ္စများစွာရှိသည်။

  1. နှစ်ဖက်ရှုထောင့်ခင်း array လုပ်ခြင်း - နှစ်ဖက်ရှုထောင့်ခင်းကျင်းမှုကော်လံတစ်ခုပြုလုပ်ရန်လိုအပ်ပါက Array_Clip () flar_colum ကို တိုက်ရိုက်အစားထိုး။ မရပါ။

  2. မျိုးစုံထပ်ခါတလဲလဲတန်ဖိုးများ - ခင်းကျင်းမှုတွင်တန်ဖိုးများရှိလျှင် array_flip () ကို အသုံးပြုခြင်းသည်အချက်အလက်များဆုံးရှုံးမှုကိုဖြစ်ပေါ်စေပါက, ဤအချိန်တွင် array_colum () သည် ပိုမိုသင့်လျော်နိုင်သည်။

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

  • Array_Flip () နှင့် array_colum () သည် PHP တွင်အသုံးပြုသောအသုံးပြုသော array array processing accounts နှစ်ခုဖြစ်သည်။ သို့သော်၎င်းတို့သည်ကွဲပြားသောအခြေအနေများနှင့်သက်ဆိုင်သည်။

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

  • ရိုးရှင်းသောတစ်ရှုထောင်တစ်ခုခင်းကျင်းမှုအခြေအနေများတွင် array_clip () သည် code များနှင့်တန်ဖိုးများကိုပြောင်းရန်လိုအပ်ပါက array_colum () ကို အစားထိုးနိုင်သည်။

သူတို့၏ကွဲပြားခြားနားမှုများနှင့်အသုံးပြုမှုအခြေအနေများကိုနားလည်ခြင်းသည် code ၏ readability နှင့်စွမ်းဆောင်ရည်ကိုတိုးတက်စေရန်အမှန်တကယ်ဖွံ့ဖြိုးတိုးတက်မှုအတွက်မှန်ကန်သောလုပ်ဆောင်မှုများကိုရွေးချယ်ရန်ကူညီလိမ့်မည်။