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() º¯Êý½«Óû§×Ô¶¨Ò庯Êý×÷Óõ½Êý×éÖеÄÿ¸öÖµÉÏ£¬²¢·µ»ØÓû§×Ô¶¨Ò庯Êý×÷ÓúóµÄ´øÓÐÐÂÖµµÄÊý×é¡£
»Øµ÷º¯Êý½ÓÊܵIJÎÊýÊýĿӦ¸ÃºÍ´«µÝ¸ø 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
½«º¯ÊýÃû¸³ÖµÎª null ʱ£º
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2)
);
?>