توابع array_map() PHP

مثال

توابع را بر روی هر یک از مقادیر آرایه اعمال کنید، هر مقادیر باید به خودش ضرب شود و آرایه‌ای با مقادیر جدید بازگردانده شود:

<?php
فنکشن 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
فنکشن myfunction($v)
{
if ($v==="Dog")
  {
  return "Fido";
  }
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>

مثال اجرایی

مثال 2

از دو آرایه استفاده کنید:

<?php
فنکشن 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
فنکشن 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));
?>

مثال اجرایی