လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> ဒေတာအဆောက်အအုံများကိုပြောင်းလဲရန် array_flip () နှင့် array_map ()

ဒေတာအဆောက်အအုံများကိုပြောင်းလဲရန် array_flip () နှင့် array_map ()

M66 2025-05-14

PHP တွင် Array များသည်အလွန်အရေးကြီးသောဒေတာဖွဲ့စည်းပုံဖြစ်သည်။ Array Operations အတွက် PHP သည် built-in function များကိုထောက်ပံ့ပေးသည်။ array_flip () နှင့် array_map () သည်ဘုံလုပ်ဆောင်မှုနှစ်ခုဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် array ၏အချက်အလက်ဖွဲ့စည်းပုံကိုထိရောက်စွာပြောင်းလဲနိုင်သည်။ ဤဆောင်းပါးသည်ဤအရာကိုအောင်မြင်ရန် array_flip () နှင့် array_map () ကို အသုံးပြုနည်းကိုအသေးစိတ်ရှင်းပြပါလိမ့်မည်။

Array_Flip () ?

array_flip () function သည် PHP တွင် built-in function တစ်ခုဖြစ်ပြီး၎င်း၏ function သည် array များ၏သော့နှင့်တန်ဖိုးများကိုလဲလှယ်ရန်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်သည်အဆောက်အအုံများကိုလှန်လှောကြည့်ခြင်းအတွက်အလွန်သင့်လျော်သည်။ လုပ်ဆောင်ချက်ကိုအောက်ပါအတိုင်းသတ်မှတ်ထားသည်။

 array_flip(array $array): array
  • parameters တွေကို : array $ array ကို လက်ခံသည်။

  • Return Value : ခင်းကျင်းမှုရှိသော့နှင့်တန်ဖိုးများကိုလဲလှယ်ကြသည်။

ဥပမာ -

 $array = ['apple' => 'fruit', 'carrot' => 'vegetable', 'banana' => 'fruit'];
$flipped = array_flip($array);
print_r($flipped);

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

 Array
(
    [fruit] => banana
    [vegetable] => carrot
)

သင်မြင်နိုင်သည့်အတိုင်း Array_Flip () သည် ခင်းကျင်းမှု၏တန်ဖိုးကိုသော့အသစ်နှင့်မူရင်းသော့ချက်အသစ်အဖြစ်သတ်မှတ်သည်။

array_map () ?

Array_map () function ကို array ရှိ element တစ်ခုစီအတွက် callback function ကိုအသုံးပြုရန်နှင့်ခင်းကျင်းအသစ်တစ်ခုကိုပြန်ပို့ရန်အသုံးပြုသည်။ ၎င်း၏အဓိပ္ပါယ်ဖွင့်ဆိုချက်ကိုအောက်ပါအတိုင်းဖြစ်သည် -

 array_map(callable $callback, array $array): array
  • Parametermer

    • $ callback : array ၏ element တစ်ခုချင်းစီကိုလျှောက်ထား callback function ကို။

    • $ array : လည်ပတ်ရန်ခင်းကျင်း။

  • ပြန်လာတန်ဖိုး - callback function ကိုပါ 0 င်သည့် array ကိုပြန်ပို့သည်။

ဥပမာ -

 $array = [1, 2, 3, 4, 5];
$squared = array_map(function($item) {
    return $item * $item;
}, $array);

print_r($squared);

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

 Array
(
    [0] => 1
    [1] => 4
    [2] => 9
    [3] => 16
    [4] => 25
)

Array ဖွဲ့စည်းပုံပြောင်းလဲခြင်းကိုအကောင်အထည်ဖော်ရန် Array_flip () နှင့် array_map () ကို သုံးပါ

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

နမူနာဇာတ်လမ်း:

ကျွန်ုပ်တို့တွင်ကုန်ပစ္စည်းအမည်နှင့်၎င်း၏စျေးနှုန်းပါ 0 င်သည်ဆိုပါစို့။ ကျွန်ုပ်တို့သည်သော့ချက်များနှင့်တန်ဖိုးများကိုလဲလှယ်ပြီးတန်ဖိုးများကိုလျှော့စျေး (ဥပမာ 10% မှလျှော့စျေး) ကိုအသုံးပြုလိုပါသည်။

Code Perfection:

 $array = [
    'apple' => 100,
    'banana' => 200,
    'cherry' => 300
];

// အသုံးပြု array_flip() သော့ကိုတန်ဖိုးကိုယူပါ,တန်ဖိုးအဖြစ် key
$flipped = array_flip($array);

// အသုံးပြု array_map() တစ်ခုချင်းစီကိုများအတွက်စျေးနှုန်းလုပ်ပါ9ခေါက်
$discounted = array_map(function($price) {
    return $price * 0.9;
}, $flipped);

print_r($discounted);

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

 Array
(
    [100] => 90
    [200] => 180
    [300] => 270
)

ဤဥပမာတွင် array_flip () သည်ထုတ်ကုန်အသစ်ကိုသော့အသစ်အဖြစ်ယူပြီး array_map () function သည်စျေးနှုန်းတစ်ခုစီမှ 10% အထိရှိသည်။

လျှောက်လွှာဇာတ်လမ်းတစ်ပုဒ်

  1. key-value pair ကိုပြောင်းပါ။ အကယ် . သင့်တွင်သော့ချက်တန်ဖိုးအတွဲများပါ 0 င်ပါက array_map () ကိုလှန်ရန် array_flip ( ) ကို ပထမ ဦး စွာသုံးနိုင်သည်။

  2. Batch Data processing ကိုလုပ်ဆောင်ပါ - ဥပမာ - လျှော့စျေးဈေးနှုန်းများ, စာသားပြောင်းခြင်း, စာသားပြောင်းခြင်း, စာသားပြောင်းခြင်း, နံပါတ် format ကိုပြင်ဆင်ခြင်း,

မှတ်သားရန်အရာ

  1. အဓိကကျသောအပြောင်းအလဲ

  2. callback function : array_map () ကို သုံးတဲ့အခါ (), callback function ရဲ့ယုတ္တိဗေဒကိုလိုက်လျောညီထွေဖြစ်အောင်လုပ်ပေးဖို့ callback function ကို callback function ကိုလျှောက်ထားလိမ့်မယ်။

PHP Arrays ၏အချက်အလက်ဖွဲ့စည်းပုံကိုပြောင်းလဲရန် Array_Flip () array_map () ကို မည်သို့အသုံးပြုရမည်ကိုနားလည်ရန်ဤဆောင်းပါးကသင့်အားနားလည်ရန်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။ သင့်တွင်မေးခွန်းများရှိပါက ကျေးဇူးပြု. အခမဲ့ပြောပါ။