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)); ?>
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)); ?>
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)); ?>
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)); ?>
Mafanikio 4
Kutumia jina la fungo kwa null:
<?php $a1=array("Dog","Cat"); $a2=array("Puppy","Kitten"); print_r(array_map(null,$a1,$a2)); ?>