array_put_keys နှင့် array_map အကြားခြားနားချက်နှင့်ဆက်သွယ်မှုကဘာလဲ။
စာသား:
PHP တွင် Array_Kekeys နှင့် array_map array_map » array_map သည်ပုံမှန်လုပ်ဆောင်မှုများအတွက်ဘုံလုပ်ဆောင်ချက်များကိုဖြစ်သော်လည်း၎င်းတို့၏လုပ်ဆောင်ချက်များနှင့်အသုံးပြုမှုသည်ကွဲပြားခြားနားသည်။ ယနေ့ကျွန်ုပ်တို့သည်ဤလုပ်ဆောင်ချက်နှစ်ခုအကြားကွဲပြားခြားနားမှုများနှင့်ဆက်သွယ်မှုများကိုဆွေးနွေးပါမည်။
array_filte_keys function ကိုသတ်မှတ်ထားသောသော့ချက်အရပြင်ဆင်မှုကိုဖြည့်ရန်အသုံးပြုသည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
array_fill_keys(array $keys, mixed $value): array
parameter သည်ဖော်ပြချက်:
$ သော့များ - သော့များပါ 0 င်သည်။ array_put_eys သည် ဤသော့များအပေါ် အခြေခံ. ခင်းကျင်းအသစ်တစ်ခုကိုဖြည့်ဆည်းပေးလိမ့်မည်။
$ Value : သော့တစ်ခုချင်းစီကိုသတ်မှတ်ရန်လိုအပ်သည့်တန်ဖိုးကိုဆိုလိုသည်။
Value ကိုပြန်သွားပါ
သတ်မှတ်ထားသော key နှင့်တန်ဖိုးပါ 0 င်သည့် array အသစ်တစ်ခုကိုပြန်ပို့သည်။
နမူနာကုဒ်:
$keys = ['a', 'b', 'c'];
$value = 1;
$result = array_fill_keys($keys, $value);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[a] => 1
[b] => 1
[c] => 1
)
အပေါ်ကပြထားတဲ့အတိုင်း array_fatch_eys တွေက သတ်မှတ်ထားသောသော့များပါ 0 င်သည့်နေရာတစ်ခုကိုဖန်တီးသည်။ သော့တစ်ခုစီ၏တန်ဖိုးသည် 1 ဖြစ်သည်။
Array_map function သည်ခင်းကျင်းမှု၏ element တစ်ခုစီအတွက် callback function ကို အသုံးပြု. array အသစ်တစ်ခုကိုပြန်ပို့သည်။ function ရှေ့ပြေးပုံစံသည်အောက်ပါအတိုင်းဖြစ်သည် -
array_map(callable $callback, array $array, ...$arrays): array
parameter သည်ဖော်ပြချက်:
$ callback : element တစ်ခုချင်းစီကိုကိုင်တွယ်သော callback function ကိုဖြစ်ပါတယ်။
$ array : လုပ်ငန်းများ၌ခံရဖို့ array ဖြစ်ပါတယ်။ အရေးပါသော arrays များကိုကူးယူနိုင်ပြီး calryback function သည် array တစ်ခုစီ၏သက်ဆိုင်ရာဒြပ်စင်များကိုအလှည့်ဖြစ်စေလိမ့်မည်။
Value ကိုပြန်သွားပါ
calmback function ကိုမှလုပ်ဆောင်သော element တစ်ခုစီ၏ array အသစ်တစ်ခုကိုပြန်ပို့သည်။
နမူနာကုဒ်:
$array = [1, 2, 3, 4];
$result = array_map(function($item) {
return $item * 2;
}, $array);
print_r($result);
ထုတ်လုပ်မှု -
Array
(
[0] => 2
[1] => 4
[2] => 6
[3] => 8
)
အပေါ်ကပြထားတဲ့အတိုင်း Array_map သည် array ရှိ element တစ်ခုစီအတွက် callback function ကို အသုံးပြု. ၎င်း၏တန်ဖိုးကို 2 ဖြင့်မြှောက်သည်။
array_put_eys သည်သတ်မှတ်ထားသောသော့ချက်အပေါ် အခြေခံ. ခင်းကျင်းရန်နှင့်သော့တစ်ခုစီအတွက်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်ဖြစ်သည်။ ၎င်းသည် array ရှိ element များကိုမလုပ်ဆောင်ပါ, ၎င်းသည်ခင်းကျင်းအသစ်တစ်ခုကိုဖြည့်ဆည်းပေးသည်။
Array_map သည် array ရှိ element တစ်ခုစီကိုအသုံးပြုသည်။ Element တစ်ခုစီကိုပြုပြင်ရန်နှင့်ပြုပြင်ထားသောခင်းကျင်းမှုကိုပြန်လည်ပေးပို့ရန် callback function ကိုအသုံးပြုသည်။
array_put_eys သည်သင့်တွင်သော့များရှိပြီးသားနှင့်သင့်လျော်ပြီးထိုသော့များအတွက်ယူနီဖောင်းတန်ဖိုးများကိုဖြည့်ရန်လိုအပ်သည်။
Array_map ကို array တစ်ခုစီတွင်လုပ်ဆောင်ရန်လိုအပ်သည့်အခါအချက်အလက်များကိုပြင်ဆင်ရန်အတွက်အချက်အလက်များကိုခင်းကျင်းရန်အသုံးပြုလေ့ရှိသည်။
အချို့သောအတိုင်းအတာတစ်ခုအထိ array_map ကို element တစ်ခုစီတွင်လုပ်ဆောင်ရန်အသုံးပြုနိုင်သည်။ array ၏ဖွဲ့စည်းပုံကို incray function တစ်ခု၏ function ကိုပြောင်းလဲခြင်းနှင့်ဆင်တူသည်။ Array_kkfiTe_Keys သည် ခင်းကျင်းမှုအသစ်တစ်ခုတည်ဆောက်ရန်ပေးထားသောသော့နှင့်တန်ဖိုးများကိုမည်သို့အသုံးပြုရမည်ကိုပိုမိုအာရုံစိုက်သည်။ အပြောင်းအလဲများကိုပြုပြင်သည့်အခါနှစ်ခုလုံးတွင်ခင်းကျင်းရေး၏အစိတ်အပိုင်းများပါ 0 င်သည်။
array_put_keys ကို သတ်မှတ်ထားသောသော့နှင့်အညီပြင်ဆင်ရန်နှင့်တူညီသောတန်ဖိုးကိုသတ်မှတ်ရန်အသုံးပြုသည်။
Array_map ကို array ရှိ element တစ်ခုစီ၏ callback function ကိုအသုံးပြုရန်အတွက်အသုံးပြုသည်။
သူတို့နှစ် ဦး စလုံးသည် Array များနှင့်အလုပ်လုပ်စဉ်အလွန်အသုံးဝင်သည်။ သို့သော်သူတို့၏သက်ဆိုင်ရာအာရုံစူးစိုက်မှုနှင့်အသုံးပြုမှုအခြေအနေများကွဲပြားခြားနားသည်။ မှန်ကန်သော function ကိုရွေးချယ်ခြင်းသည် code ကိုပိုမိုတိကျသောနှင့်အကျိုးရှိစွာပြုလုပ်နိုင်သည်။
အထက်ဖော်ပြပါအချက်သည် array_ fill fill jackkeys နှင့် array_map functions များအကြားကွဲပြားခြားနားမှုနှင့်ဆက်သွယ်မှုများကိုအသေးစိတ်ရှင်းပြချက်ဖြစ်သည်။ ဤလုပ်ဆောင်ချက်နှစ်ခုကိုနားလည်ရန်သင်ကူညီလိမ့်မည်ဟုမျှော်လင့်ပါသည်။
သက်ဆိုင်သောတက်(ဂ်)များ:
array_map