လက်ရှိတည်နေရာ: ပင်မစာမျက်နှာ> နောက်ဆုံးရဆောင်းပါးများစာရင်း> array_ _ekeys + array_map_map: Associative Array ကိုမြန်မြန်ဆန်ဆန်တည်ဆောက်ပါ

array_ _ekeys + array_map_map: Associative Array ကိုမြန်မြန်ဆန်ဆန်တည်ဆောက်ပါ

M66 2025-06-06

PHP တွင် Array များသည်အလွန်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်ပြီး Associative Array များသည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးဝင်သောပုံစံဖြစ်သည်။ အချို့သောစည်းမျဉ်းစည်းကမ်းများအရကျွန်ုပ်တို့တွဲဖက်စားမှုဆိုင်ရာခင်းကျင်းမှုများကိုအမြန်တည်ဆောက်ရန်လိုအပ်သည်။ PHP ၏လုပ်ဆောင်ချက်နှစ်ခု array_kfatch_klek_keys () နှင့် array_map () နှင့် array_map () ကို လိမ္မာပါးနပ်စွာအသုံးပြုနိုင်သည်။

1 ။ ARRAY_FEKEYS () ကို နိဒါန်း ()

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

 array array_fill_keys ( array $keys , mixed $value )
  • $ keys : သော့ချက်အမည်များကိုခင်းကျင်း။

  • $ တန်ဖိုး - သော့တစ်ခုစီ၏သက်ဆိုင်ရာတန်ဖိုးကိုဖြည့်ပါ။

ဥပမာအားဖြင့်, သော့ခလောက်များစွာပါ 0 င်ရန်နှင့်တူညီသောတန်ဖိုးကိုဖြည့်ရန် array_fatch_keys () ကိုသုံးပါ။

 $keys = ['a', 'b', 'c'];
$value = 0;

$result = array_fill_keys($keys, $value);
print_r($result);

ရလဒ်ရလဒ် -

 Array
(
    [a] => 0
    [b] => 0
    [c] => 0
)

2 ။ array_map () ကိုနိဒါန်း

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

 array array_map ( callable $callback , array $array1 [, array $array2 [, array $... ]] )
  • $ callback : array ထဲမှာ element တစ်ခုချင်းစီအပေါ်စစ်ဆင်ရေးလုပ်ဆောင်သော callback function ကို။

  • $ array1 : ခင်းကျင်းရေးထည့်သွင်းပါ, array parameters တွေကိုအများကြီးရှိနိုင်ပြီး callback function ကိုအလှည့်အတွက်လုပ်ဆောင်လိမ့်မယ်။

ဥပမာအားဖြင့်ကျွန်ုပ်တို့သည် array တစ်ခုစီ၏တန်ဖိုးတစ်ခုချင်းစီကိုလုပ်ဆောင်နိုင်သည်။

 $numbers = [1, 2, 3, 4];
$squared = array_map(function($num) {
    return $num * $num;
}, $numbers);

print_r($squared);

ရလဒ်ရလဒ် -

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

3 ။ array_fatch_keys () နှင့် array_map () ကိုပေါင်းစပ်ပါ

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

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

 $keys = ['product1', 'product2', 'product3'];
$prices = [10, 20, 30];

// အသုံးပြုarray_fill_keysတစ်ခုချင်းစီကို item များအတွက်ကန ဦး စျေးနှုန်း generate
$initialPrices = array_fill_keys($keys, null);

// အသုံးပြုarray_mapစျေးနှုန်းများညှိပါ
$adjustedPrices = array_map(function($price) {
    return $price * 1.2;  // ဥပမာအားဖြင့်ကျွန်ုပ်တို့ပေါင်းထည့်သည်20%စြေး
}, $prices);

// 将调整后စြေး与商品键关联
$finalPrices = array_combine($keys, $adjustedPrices);

print_r($finalPrices);

ရလဒ်ရလဒ် -

 Array
(
    [product1] => 12
    [product2] => 24
    [product3] => 36
)

4 ။ အခြေအနေများသုံးပါ

ဤပေါင်းစပ်နည်းသည်အသုတ်တွင်လည်ပတ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဥပမာအားဖြင့်:

  • ထုတ်ကုန်အမည်ကိုဒေတာဘေ့စ်မှရယူပါ။ စျေးနှုန်းကိုထုတ်လုပ်ပြီးလျှော့စျေးကိုအသုံးပြုပါ။

  • Configuration Array ကိုထုတ်လုပ်ပြီးအသုံးပြုသူအစုအားဖြင့်ထည့်သွင်းထားသောချိန်ညှိချက်များအရ၎င်းတို့အားပြုလုပ်ပါ။

  • ဒေတာအမျိုးမျိုးကိုမြေပုံရေးဆွဲပြီး Associative ခင်းကျင်းမှုကိုတူညီသောသော့အမည်ဖြင့်ပြန်ပို့ပါ။

ဤချဉ်းကပ်မှု၏ကောင်းကျိုးများမှာ -

  1. COMPORT CODE ကိုယုတ္တိဗေဒကိုရှောင်ပါ။

  2. ပြောင်းလွယ်ပြင်လွယ် - array_map () သည် data callback function များမှတဆင့်အချက်အလက်များကိုပြောင်းလဲစေနိုင်သည်။

  3. ထိရောက်မှု - လုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ပမာဏကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေသည်။

5 ။ မှတ်စုဖို့အရာ

  • Array_ AKEKESS () မှထုတ်လုပ်သောအမျိုးမျိုးသောတန်ဖိုးများအားလုံးတန်ဖိုးများကိုတူညီသောတန်ဖိုးကိုအစပြုလိမ့်မည်။ ကွဲပြားခြားနားသောစည်းမျဉ်းများအရတန်ဖိုးများကိုကျွန်ုပ်တို့ထုတ်လုပ်ရန်လိုပါက၎င်းတို့ကို array_map () နှင့်ပေါင်းစပ် အသုံးပြု. ၎င်းတို့ကိုစဉ်းစားနိုင်သည်။

  • array_combine () function ကို arrays နှစ်ခုကို arrays နှစ်ခုကိုပေါင်းစပ်ထားသော actiretive stary တစ်ခုထဲသို့ပေါင်းစပ်ရန်အသုံးပြုသည်။

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

Array_Kekey_Keys () နှင့် array_map () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Associative Array ၏ဆောက်လုပ်ရေးနှင့်ပြုပြင်ခြင်းများကိုကိုင်တွယ်နိုင်ပါသည်။ ၎င်းသည်ဒေတာပြုပြင်ခြင်း (သို့) သီးခြားတည်ဆောက်ပုံများတပ်ဆင်ထားခြင်းဖြစ်ဖြစ်, ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ကိုအလွန်ရိုးရှင်းစေနိုင်သည်။