PHP တွင် Array များသည်အလွန်အရေးကြီးသောအချက်အလက်တည်ဆောက်ပုံများဖြစ်ပြီး Associative Array များသည်နေ့စဉ်ဖွံ့ဖြိုးတိုးတက်မှုတွင်အသုံးဝင်သောပုံစံဖြစ်သည်။ အချို့သောစည်းမျဉ်းစည်းကမ်းများအရကျွန်ုပ်တို့တွဲဖက်စားမှုဆိုင်ရာခင်းကျင်းမှုများကိုအမြန်တည်ဆောက်ရန်လိုအပ်သည်။ PHP ၏လုပ်ဆောင်ချက်နှစ်ခု array_kfatch_klek_keys () နှင့် array_map () နှင့် array_map () ကို လိမ္မာပါးနပ်စွာအသုံးပြုနိုင်သည်။
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
)
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
)
ကျွန်ုပ်တို့တွင်သော့ချက်အမည်များပါ 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
)
ဤပေါင်းစပ်နည်းသည်အသုတ်တွင်လည်ပတ်ရန်လိုအပ်သည့်အခြေအနေများအတွက်အထူးသဖြင့်သင့်လျော်သည်။ ဥပမာအားဖြင့်:
ထုတ်ကုန်အမည်ကိုဒေတာဘေ့စ်မှရယူပါ။ စျေးနှုန်းကိုထုတ်လုပ်ပြီးလျှော့စျေးကိုအသုံးပြုပါ။
Configuration Array ကိုထုတ်လုပ်ပြီးအသုံးပြုသူအစုအားဖြင့်ထည့်သွင်းထားသောချိန်ညှိချက်များအရ၎င်းတို့အားပြုလုပ်ပါ။
ဒေတာအမျိုးမျိုးကိုမြေပုံရေးဆွဲပြီး Associative ခင်းကျင်းမှုကိုတူညီသောသော့အမည်ဖြင့်ပြန်ပို့ပါ။
ဤချဉ်းကပ်မှု၏ကောင်းကျိုးများမှာ -
COMPORT CODE ကိုယုတ္တိဗေဒကိုရှောင်ပါ။
ပြောင်းလွယ်ပြင်လွယ် - array_map () သည် data callback function များမှတဆင့်အချက်အလက်များကိုပြောင်းလဲစေနိုင်သည်။
ထိရောက်မှု - လုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ပမာဏကိုထိထိရောက်ရောက်လျှော့ချနိုင်ပြီးဖွံ့ဖြိုးမှုစွမ်းရည်ကိုတိုးတက်စေသည်။
Array_ AKEKESS () မှထုတ်လုပ်သောအမျိုးမျိုးသောတန်ဖိုးများအားလုံးတန်ဖိုးများကိုတူညီသောတန်ဖိုးကိုအစပြုလိမ့်မည်။ ကွဲပြားခြားနားသောစည်းမျဉ်းများအရတန်ဖိုးများကိုကျွန်ုပ်တို့ထုတ်လုပ်ရန်လိုပါက၎င်းတို့ကို array_map () နှင့်ပေါင်းစပ် အသုံးပြု. ၎င်းတို့ကိုစဉ်းစားနိုင်သည်။
array_combine () function ကို arrays နှစ်ခုကို arrays နှစ်ခုကိုပေါင်းစပ်ထားသော actiretive stary တစ်ခုထဲသို့ပေါင်းစပ်ရန်အသုံးပြုသည်။
Array_Kekey_Keys () နှင့် array_map () ကိုပေါင်းစပ်ခြင်းအားဖြင့်ကျွန်ုပ်တို့သည် Associative Array ၏ဆောက်လုပ်ရေးနှင့်ပြုပြင်ခြင်းများကိုကိုင်တွယ်နိုင်ပါသည်။ ၎င်းသည်ဒေတာပြုပြင်ခြင်း (သို့) သီးခြားတည်ဆောက်ပုံများတပ်ဆင်ထားခြင်းဖြစ်ဖြစ်, ဤလုပ်ဆောင်ချက်နှစ်ခုပေါင်းစပ်မှုသည် code ကိုအလွန်ရိုးရှင်းစေနိုင်သည်။