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

أداء مثال