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)); ?>