ฟังก์ชัน array_map

ฟังก์ชัน array_map นำฟังก์ชันที่กำหนด ไปใช้กับองค์ประกอบทั้งหมดของอาร์เรย์และส่งคืน อาร์เรย์ที่เปลี่ยนแปลง พารามิเตอร์แรกฟังก์ชัน รับ callback และพารามิเตอร์ที่สอง - อาร์เรย์ สามารถส่งอาร์เรย์เพิ่มเติมเป็นพารามิเตอร์ที่สาม และต่อๆ ไปได้

ไวยากรณ์

phparray_map(?callable $callback, array $array, array ...$arrays): array

ตัวอย่าง

ลองหารากที่สองของแต่ละ องค์ประกอบของอาร์เรย์ (โดยใช้ฟังก์ชัน sqrt) และเขียนลงในอาร์เรย์ใหม่:

php<?php
  $arr = [1, 4, 9];
  
  $res = array_map('sqrt', $arr);
  var_dump($res);
?>

ผลลัพธ์ของการรันโค้ด:

php[1, 2, 3]

ดูเพิ่มเติม

  • ฟังก์ชัน array_filter,
    ซึ่งกรองอาร์เรย์
  • ฟังก์ชัน array_walk,
    ซึ่งเรียกฟังก์ชันสำหรับองค์ประกอบของอาร์เรย์
  • ฟังก์ชัน array_walk_recursive,
    ซึ่งเรียกฟังก์ชันสำหรับองค์ประกอบของอาร์เรย์แบบเรียกซ้ำ
  • ฟังก์ชัน array_reduce,
    ซึ่งยุบอาร์เรย์