PHP นำเสนอฟังก์ชัน inbuilt ประเภทต่างๆ เพื่อทำหน้าที่ที่โดดเด่น array_map() เป็นฟังก์ชัน inbuilt ใน PHP และทำงานร่วมกับอาร์เรย์ PHP ได้
ฟังก์ชันนี้ทำงานในลักษณะที่ส่งทุกองค์ประกอบของอาร์เรย์ไปยังฟังก์ชันที่กำหนดไว้ล่วงหน้าและส่งกลับอาร์เรย์ที่มีค่าใหม่ตามที่ฟังก์ชันนั้นแก้ไข
ฟังก์ชันนี้เปลี่ยนองค์ประกอบทั้งหมดของอาร์เรย์อย่างน้อยหนึ่งรายการตามที่ระบุโดยเงื่อนไขที่ผู้ใช้กำหนดด้วยวิธีง่ายๆ
ไวยากรณ์
array_map (ชื่อฟังก์ชัน, array1,array2...)
พารามิเตอร์
ฟังก์ชันนี้ใช้พารามิเตอร์บังคับ 2 ตัว อันแรกคือชื่อฟังก์ชันและอีกตัวคืออาร์เรย์ ส่วนที่เหลือจะขึ้นอยู่กับดุลยพินิจ
ชื่อฟังก์ชัน(บังคับ)
พารามิเตอร์นี้กำหนดลักษณะของชื่อฟังก์ชันที่ผู้ใช้กำหนดตามค่าที่จะเปลี่ยนในอาร์เรย์
array1(บังคับ)
พารามิเตอร์นี้กำหนดอาร์เรย์ที่จะเปลี่ยนแปลง
ตัวอย่าง
<?php function add($arr){ return ($arr+ 2); } $arr1 = array(7, 6, 2, 4); print_r(array_map("add", $arr1)); ?>
ผลลัพธ์
Array ( [0] => 9 [1] => 8 [2] => 4 [3] => 6 )
คำอธิบาย
ในตัวอย่างข้างต้น เราได้กำหนดฟังก์ชันที่รับอินพุตเป็นอาร์เรย์และเพิ่ม 2 ให้กับทุกองค์ประกอบของอาร์เรย์นั้น