PHP array_map() function
Mga Halimbawa
Iapply ang function sa bawat halaga ng array, ang bawat halaga ay magiging katumbas ng kanyang sarili, at ibabalik ang array na may bagong halaga:
<?php function myfunction($v) { return($v*$v); } $a=array(1,2,3,4,5); print_r(array_map("myfunction",$a)); ?>
Pagsasakop at Paggamit
Ang function array_map() ay naglulunas ng pinagmumulan ng function na pinagkakaloob ng user sa bawat halaga ng array, at ibabalik ang array na may bagong halaga.
Ang bilang ng parametro na tinatanggap ng callback function ay dapat ay katumbas ng bilang ng array na inilagay sa function array_map().
Mga Babala:Maaari mong ipasok sa function ang isang o maraming array.
Mga Tagubilin
array_map(myfunction,array1,array2,array3...)
Parametro | Paglalarawan |
---|---|
myfunction | Hindi dapat wala. Ang pangalan ng pinagmumulan ng function na pinagkakaloob ng user o null. |
array1 | Hindi dapat wala. Tukuyin ang array. |
array2 | Opsiyonal. Tukuyin ang array. |
array3 | Opsiyonal. Tukuyin ang array. |
Detalye ng Teknolohiya
Halimbawa: | Bumalik ang naglalaman ng 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)); ?>