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

การปฏิบัติการที่ทำงาน