ตัวอย่าง
ส่งค่าของอาร์เรย์แต่ละฟังก์ชั่นคูณแต่ละค่าด้วยตัวเองและกลับอาร์เรย์ด้วยค่าใหม่นี้:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
ตัวอย่างเช่นเรียกใช้» ความหมายและการใช้งาน
array_map() ฟังก์ชั่นส่งค่าของอาร์เรย์ฟังก์ชันที่ผู้ใช้ทำในแต่ละครั้งและส่งกลับอาร์เรย์ด้วยค่าใหม่ให้โดยฟังก์ชั่นการใช้งานที่ทำ
Tip: คุณสามารถกำหนดหนึ่งอาร์เรย์ฟังก์ชั่นหรือมากเท่าที่คุณต้องการ
วากยสัมพันธ์
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));
?>
ตัวอย่างเช่นเรียกใช้» <PHP อ้างอิงอาร์เรย์