ฟังก์ชัน 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)); ?>