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

ÔËÐÐʵÀý

VUE