Kifungu PHP array_map()

Mifano

Tukikwaa kutokea kwa kifungu, kila thamani kwenye jadi inatolewa kwa thamani yake, na kirejeza jadi yenye thamani ya kushuka:

<?php
function myfunction($v)
{
  return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>

Mimewa ya Kufanyia

Muundo na Kifaa

Kifungu array_map() kinatokomea mkono wa mtumishi wa mtumishi mwenyewe kwa kila thamani kwenye jadi, na kirejeza jadi yenye thamani ya kushuka.

Idadi ya vipengele vilivotakikwa kwa kifungu array_map() inaonekana kama idadi ya vipingilio vilivotakikwa kwenye kifungu array_map().

Kivinio:Waweza kuingiza kifungu kwa mkono kwenye programu au vipingilio vingine.

Ushairi

array_map(myfunction,array1,array2,array3...)
vipengele kuonekana
myfunction waliochaguliwa. Jina la mkono wa mtumishi au null.
array1 waliochaguliwa. Mekanizimu wa jadi.
array2 waliochaguliwa. Mekanizimu wa jadi.
array3 waliochaguliwa. Mekanizimu wa jadi.

maudhui ya kidokeo

matokeo: kireje kina array1 kwa thamani za mabaki, baada ya kumtumia fungo wa kumtumiaji kwa kila thamani.
Toleo la PHP: 4.0.6+

Mafanikio zaidi

Mafanikio 1

Tumia fungo wa kumtumiaji kubadilisha thamani ya mabaki:

<?php
function myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

Mimewa ya Kufanyia

Mafanikio 2

Tumia mabaki ya mawili:

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

Mimewa ya Kufanyia

Mafanikio 3

Kubadilisha harufi zote za thamani kwa kipya:

<?php
function myfunction($v)
{
$v=strtoupper($v);
  return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>

Mimewa ya Kufanyia

Mafanikio 4

Kutumia jina la fungo kwa null:

<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>

Mimewa ya Kufanyia