ใช้ฟังก์ชันกับแต่ละค่าในอาร์เรย์ คูณแต่ละค่าด้วยตัวเอง และส่งกลับอาร์เรย์ด้วยค่าใหม่:
<?phpfunction myfunction($v){ return($v*$v);}$a=array(1,2,3,4,5);print_r(array_map("myfunction",$a));?>ฟังก์ชัน array_map() จะใช้ฟังก์ชันที่ผู้ใช้กำหนดกับแต่ละค่าในอาร์เรย์และส่งกลับอาร์เรย์ด้วยค่าใหม่หลังจากที่ใช้ฟังก์ชันที่ผู้ใช้กำหนดแล้ว
เคล็ดลับ: คุณสามารถป้อนอาร์เรย์หนึ่งหรือหลายรายการให้กับฟังก์ชันได้
array_map( myfunction, array1, array2, array3 ...)
พารามิเตอร์ | อธิบาย |
---|---|
ฟังก์ชั่นของฉัน | ที่จำเป็น. ชื่อของฟังก์ชันที่ผู้ใช้กำหนดหรือ null |
อาร์เรย์1 | ที่จำเป็น. ระบุอาร์เรย์ |
อาร์เรย์2 | ไม่จำเป็น. ระบุอาร์เรย์ |
อาร์เรย์3 | ไม่จำเป็น. ระบุอาร์เรย์ |
ค่าส่งคืน: | ส่งกลับอาร์เรย์ที่มีค่า array1 หลังจากใช้ฟังก์ชันที่ผู้ใช้กำหนด |
---|---|
เวอร์ชัน PHP: | 4.0.6+ |
ใช้ฟังก์ชันที่ผู้ใช้กำหนดเพื่อเปลี่ยนค่าของอาร์เรย์:
<?phpfunction myfunction($v){if ($v==="Dog") { return "Fido"; }return $v;}$a=array("ม้า", "สุนัข", "แมว"); print_r(array_map("myfunction",$a));?>ใช้สองอาร์เรย์:
<?phpfunction myfunction($v1,$v2){if ($v1===$v2) { return "same"; }return "different";}$a1=array("Horse", "Dog", "Cat ");$a2=array("วัว", "สุนัข", "หนู");print_r(array_map("myfunction",$a1,$a2));?>เปลี่ยนตัวอักษรทั้งหมดของค่าในอาร์เรย์เป็นตัวพิมพ์ใหญ่:
<?phpfunction myfunction($v) {$v=strtoupper($v); return $v;}$a=array("Animal" => "horse", "Type" => "mammal");print_r(array_map ("myfunction",$a));?>เมื่อกำหนดชื่อฟังก์ชันเป็นโมฆะ:
<?php$a1=array("สุนัข", "แมว");$a2=array("ลูกสุนัข", "ลูกแมว");print_r(array_map(null,$a1,$a2));?>