Array_map () သည် PHP တွင်အလွန်အစွမ်းထက်သော function တစ်ခုဖြစ်သည်။ array_map () ကို အသုံးပြုတဲ့အခါမှာငါတို့များသောအားဖြင့် array တစ်ခုအနေဖြင့်အငြင်းပွားမှုတစ်ခုအဖြစ်ဖြတ်သန်းပြီး array ၏ element တစ်ခုချင်းစီကို callback function ကိုသုံးပါ။ သို့သော် array_map () သည် arrays များစွာကို parrays အဖြစ်လက်ခံခြင်းကိုထောက်ခံသည်။ ထို့ကြောင့်ကျွန်ုပ်တို့သည်တစ်ချိန်တည်းတွင်အမျိုးမျိုးသော arrays များစွာ၏ဒြပ်စင်များကိုလုပ်ဆောင်နိုင်သည်။
ဤဆောင်းပါးသည် array_map () arrays () arrays ကိုမည်သို့အသုံးပြုရမည်ကိုပြသရန်လက်တွေ့ကျမှုတစ်ခုကိုပေါင်းစပ်ပါလိမ့်မည်။
array_map () function ကို၏အခြေခံ syntax သည်အောက်ပါအတိုင်းဖြစ်သည် -
array_map(callable $callback, array $array1, array $array2, ..., array $arrayN)
Callable $ callback : callback function ကို array ရှိ element တစ်ခုစီအပေါ်ဆောင်ရွက်လိမ့်မည်။
Array-$ array1, array $ array2, ... , array $ arrayn : array_map () အတွက် input_map () အနေဖြင့် input array's of callback function ကိုအသုံးပြုလိမ့်မည်။
Array_map () function မှရရှိသောရလဒ်သည် array တစ်ခုဖြစ်ပြီး၎င်းသည် Callback function ကိုကွပ်မျက်ခြင်း၏ရလဒ်ဖြစ်သည်ဟုမှတ်ချက်ပြုသင့်သည်။
ကျွန်ုပ်တို့တွင် arry နှစ်ခုရှိပြီးဂဏန်းတန်ဖိုးများပါ 0 င်သည့်အခြားတန်ဖိုးများပါ 0 င်သည့်အခြားအချက်များပါ 0 င်သောအခြားအရာများထည့်သွင်းလိုပါသည်။ ကျွန်ုပ်တို့သည်ဤအောင်မြင်ရန် Array_map () ကို သုံးနိုင်သည်။
<?php
// နှစ်ခု arrays သတ်မှတ်ခြင်း
$array1 = [1, 2, 3, 4];
$array2 = [10, 20, 30, 40];
// အသုံးပြု array_map() အဆိုပါခင်းကျင်းအပြင်
$result = array_map(function($a, $b) {
return $a + $b;
}, $array1, $array2);
// ရလဒ်ရလဒ်
print_r($result);
?>
Array
(
[0] => 11
[1] => 22
[2] => 33
[3] => 44
)
ဤဥပမာတွင် array_map () သည် array 1 array1 နှင့် $ array2 ကို လက်ခံရရှိသည်။ ထို့နောက်၎င်းတို့၏သက်ဆိုင်ရာဒြပ်စင်တစ်ခုစီကိုအမည်မသိ function တစ်ခုစီကိုထည့်သွင်းထားသည်။ နောက်ဆုံးအနေဖြင့် $ ရလဒ် ခင်းကျင်းသည်ဒြပ်စင်တစ်ခုစီကိုထည့်သွင်းခြင်း၏ရလဒ်ပါ 0 င်သည်။
နောက်ထပ်ဘုံလိုအပ်ချက်တစ်ခုမှာရလဒ်ကို format လုပ်ရန် array နှစ်ခု၏ element များကိုပေါင်းစပ်ရန်လိုအပ်သည်။ ဥပမာအားဖြင့်, array တစ်ခုသည် strings strings နှင့်အခြားသိုလှောင်ရုံများကိုသိုလှောင်ထားသည်။
ကျွန်ုပ်တို့တွင်အောက်ပါ array နှစ်ခုရှိသည်ဆိုပါစို့။
<?php
$names = ["Apple", "Banana", "Cherry", "Date"];
$prices = [2.5, 3.0, 2.8, 3.5];
// အသုံးပြု array_map() two array ၏ arrays ၏ပေါင်းစပ်ထားသောကြိုးများသို့ပေါင်းစပ်ထားသည်
$formatted = array_map(function($name, $price) {
return $name . " costs $" . number_format($price, 2);
}, $names, $prices);
// output ကို format လုပ်ရမယ်
print_r($formatted);
?>
Array
(
[0] => Apple costs $2.50
[1] => Banana costs $3.00
[2] => Cherry costs $2.80
[3] => Date costs $3.50
)
ဒီဥပမာမှာအသီးတစ်ခုစီနဲ့သက်ဆိုင်ရာစျေးနှုန်းတစ်ခုစီနဲ့သက်ဆိုင်ရာစျေးနှုန်းကို ပုံစံ ချထားတဲ့ string တစ်ခုနဲ့ပေါင်းစပ်ပြီးစျေးနှုန်းမှာဒ decimal မနေရာနှစ်မျိုးရှိတယ်ဆိုတာသေချာအောင်ငါတို့ရဲ့အမည်ကိုပေါင်းစပ်လိုက်တယ်။ Array_map () ဒီစစ်ဆင်ရေးကိုအလွန်လွယ်ကူစေသည်။
အကယ်. သင့်တွင် array များပိုမိုများပြားလာပြီး၎င်းတို့အပေါ်ပိုမိုရှုပ်ထွေးသောလုပ်ငန်းများကိုပိုမိုရှုပ်ထွေးစေလိုပါက array_map () သည်စံပြရွေးချယ်မှုတစ်ခုဖြစ်သည်။ arrays မျိုးစုံ၏အစိတ်အပိုင်းများကို အခြေခံ. တန်ဖိုးအသစ်တစ်ခုကိုတွက်ချက်ရန်လိုအပ်သည်ဆိုပါစို့။ သင်လိုအပ်ချက်များနှင့်အညီ arrays မျိုးစုံကိုအသုံးပြုရန်ပြောင်းလွယ်ပြင်လွယ်စွာသုံးနိုင်သည်။
ဥပမာအားဖြင့်, ပစ္စည်းတစ်ခုစီ၏အမည်, စျေးနှုန်းနှင့်လျှော့စျေးနှုန်းကို အခြေခံ. ပစ္စည်းတစ်ခုစီအတွက်လျှော့စျေးကိုတွက်ချက်ရန်လိုအပ်ကြောင်းသင်လုပ်နိုင်သည်ဆိုပါစို့။
<?php
$products = ["Apple", "Banana", "Cherry", "Date"];
$prices = [2.5, 3.0, 2.8, 3.5];
$discounts = [0.1, 0.2, 0.15, 0.05];
// အသုံးပြု array_map() လျှော့စျေးကိုတွက်ချက်ပါ
$discounted_prices = array_map(function($product, $price, $discount) {
$discounted_price = $price * (1 - $discount);
return $product . " now costs $" . number_format($discounted_price, 2);
}, $products, $prices, $discounts);
// output လျှော့စျေးပြီးနောက်စျေးနှုန်း
print_r($discounted_prices);
?>
Array
(
[0] => Apple now costs $2.25
[1] => Banana now costs $2.40
[2] => Cherry now costs $2.38
[3] => Date now costs $3.33
)
ဒီဥပမာက array သုံးခု ( ဒေါ်လာထုတ်ကုန်တွေ , ဒေါ်လာစျေးနှုန်းများ , $ လျှော့စျေး ) ကိုဘယ်လိုတွက်ချက်ပြီးပုံစံချထားတဲ့ output ကိုထုတ်လုပ်တယ်ဆိုတာကိုပြသသည်။
array_map () function သည် array များစွာကိုကိုင်တွယ်ရန်အစွမ်းထက်သောကိရိယာတစ်ခုဖြစ်သည်။ ၎င်းသည်ရိုးရှင်းသောသင်္ချာတွက်ချက်မှုများသို့မဟုတ်ရှုပ်ထွေးသော string operations, array_map () သည် ကောင်းမွန်သောအထောက်အပံ့များပေးနိုင်သည်ဖြစ်စေ, parameters များအနေဖြင့် array များစွာကိုဖြတ်သန်းခြင်းအားဖြင့်သင်သည် calmback function တွင်အလွန်အဆင်ပြေစွာလုပ်ဆောင်နိုင်သည့်ဤ array များ၏ဒြပ်စင်များကိုအဆင်ပြေစွာကိုင်တွယ်နိုင်သည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map