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() ຈະນຳພາສານພິທີພິມຂອງຜູ້ນຳມາດຕະການຕໍ່ກັບເຕັກນິກທັງໝົດໃນສະໜາມ, ແລະກັບຄືນມາສະໜາມທີ່ມີຂໍ້ມູນໃໝ່.
ຈຳນວນປະເພດຂອງພາສານທີ່ຖືກຍອມຮັບໂດຍພາສານກັບການຍອມຮັບຈາກພາສານ 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)); ?>