PHP array_map() hua shu
shi li
jiang hua shu ying xiang dao shu zu zhong de me ge jia zhi shang, me ge jia zhi dou cheng bei zhi ji ben shen, bing hui fan hui dai you xin zhi de shu zu:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
ding yi he yong fa
array_map() hua shu jiang yong hu zi yi hua shu shi yong dao shu zu zhong de me ge jia zhi shang, bing hui fan hui yong yong hu zi yi hua shu ying xiang hou de dai you xin zhi de shu zu.
huan hui hua shu shou de can shu shu mu ying gai he chuan da gei array_map() hua shu de shu zu shu mu yi qi.
ti shi:ni keyi xiang hua shu shi ru yin yong yi ge hao shu duo ge shu zu.
yu fa
array_map(myfunction,array1,array2,array3...)
can shu | miao shu |
---|---|
myfunction | bi xu. yong hu zi yi hua shu hua de ming cheng, hao shi null. |
array1 | bi xu. ding yi shu zu. |
array2 | xuan xiang. ding yi shu zu. |
array3 | xuan xiang. ding yi shu zu. |
ji shu xi xian
tan gao zhi: | tan gao bao han 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
عند تعيين اسم الفونكشن إلى null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>