PHP array_map() ဖောင်ဒ်

အကျိုးသတ္တု

အဖွဲ့အစည်းများ အနက် ချက်အလက်များ အပေါ် ဖောင်ဒ် ကို လက်ခံပြီး ချက်အလက်များ ကို ကိုယ်တိုင် ကျော်ကြားပြီး အသစ်ဖြစ်သော ချက်အလက်များ ဖြစ်သော အဖွဲ့အစည်းများ ပြန်လည်ပေးပါ။

<?php
function myfunction($v)
{
  return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

လက်ရှိ လုပ်ကျင်

ဒီပညာ နှင့် အသုံးပြုခြင်း

array_map() ဖောင်ဒ် အသုံးပြုသူ ဖောင်ဒ် ကို အဖွဲ့အစည်းများ အနက် ရှိသော ချက်အလက်များ အပေါ် လက်ခံပြီး အသုံးပြု၍ အသစ်ဖြစ်သော ချက်အလက်များ ဖြစ်သော အဖွဲ့အစည်းများ ပြန်လည်ပေးပါ။

ဖြေဖျောက်သူ ဖောင်ဒ်ကို ပြန်လည်ပေးသော ပါဝင်သော အချက်အလက်များ အရေအတွက် ကို လိုအပ်သည်။

အဆိုပါသင့်သည် ဖောင်ဒ်သို့ တစ်ခုခု သို့မဟုတ် အများပြားစွာသော အဖွဲ့အစည်းများ ပြန်လည်ပေးပါ။

အပြောအဆ

array_map(myfunction,array1,array2,array3...)
ပါဝင်သော ပုံစံ ဖော်ပြ
myfunction လိုအပ်သည်။ အသုံးပြုသူမူ စီစဥ်ထားသော ဖောင်ဒ်အမည် သို့မဟုတ် null ဖြစ်ပါ။
array1 လိုအပ်သည်။ အဖွဲ့အစည်းကို သတ်မှတ်ပါ။
array2 လိုအပ်သည်။ အဖွဲ့အစည်းကို သတ်မှတ်ပါ။
array3 လိုအပ်သည်။ အဖွဲ့အစည်းကို သတ်မှတ်ပါ။

နည်းပါးရပ်

ပြန်လည်ပေးသော အချက် ပြန်လည်ပေးသော array1 အတိုင်း အတာ အသုံးပြု ကိုယ်ဝင် ပြီး အသုံးပြု ပုံစံ အပေါ် လက်ဆင့်ချက်
PHP ပုံစံ 4.0.6+

ပိုမို ပုံစံ

ပုံစံ 1

အသုံးပြု အသုံးပြု ပုံစံ

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

လက်ရှိ လုပ်ကျင်

ပုံစံ 2

နှစ်ခု ကိုယ်ဝင် သုံးခါ

<?php
function myfunction($v1,$v2)
{
if ($v1===$v2)
  {
  return "same";
  }
return "different";
}
$a1=array("Horse","Dog","Cat");
$a2=array("Cow","Dog","Rat");
print_r(array_map("myfunction",$a1,$a2));
?>

လက်ရှိ လုပ်ကျင်

ပုံစံ 3

အသုံးပြု ပုံစံ ပုံစံ

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

လက်ရှိ လုပ်ကျင်

ပုံစံ 4

ပုံစံ သုံးခါ လိုက်သည့် ကိုယ်ဝင်

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

လက်ရှိ လုပ်ကျင်