سبد (0)

تابع ()array_map

 تابع ()array_map

PHP Array Reference PHP Array Reference

مثال (تابع ()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(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 Array Reference PHP Array Reference 

تمامی محصولات و خدمات این وبسایت، حسب مورد دارای مجوزهای لازم از مراجع مربوطه می‌باشند و فعالیت‌های این سایت تابع قوانین و مقررات جمهوری اسلامی ایران است.
logo-samandehi مجوز نشر دیجیتال از وزرات فرهنگ و ارشاد اسلامی پرداخت آنلاین -  بانک ملت معرفی بیاموز در شبکه سه