تابع ()array_map
تابع ()array_map
مثال (تابع ()array_map)
فرستادن هر مقدار از یک آرایه، به یک تابع و ضرب هر مقدار در خودش، و سپس برگرداندن یک آرایه به همراه مقادیر جدید:
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_map، هر مقدار از یک آرایه را به یک تابع تعریف شده توسط کاربر می فرستد و یک آرایه با مقادیر جدید داده شده توسط آن تابع را برمی گرداند.
نکته: شما می توانید یک، یا هر تعداد تابع را اختصاص دهید.
نحوه نوشتن
پارامترها | توضیحات |
---|---|
myfunction |
ضروری. نام تابع تعریف شده توسط کاربر و یا null. |
array1 |
ضروری. یک آرایه را مشخص می کند. |
array2 |
اختیاری. یک آرایه را مشخص می کند. |
array3 |
اختیاری. یک آرایه را مشخص می کند. |
جزئیات تکنیکی
مقدار برگشتی: |
یک آرایه را برمی گرداند که دربردارنده ی مقادیر array1 بعد از اجرای تابع تعریف شده توسط کاربر بر روی هریک از آنها می باشد. |
---|---|
ورژن php: | 4.0.6+ |
مثال های بیشتر
مثال 1
استفاده از یک تابع تعریف شده توسط کاربر برای تغییر مقادیر یک آرایه:
function myfunction($v)
{
if ($v==="Dog")
{
return "Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
امتحان کنید »
مثال 2
استفاده از دو آرایه:
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
تغییر تمام حروف مقادیر آرایه ی مورد نظر به صورت حروف بزرگ:
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse", "Type" => "mammal");
print_r(array_map("myfunction",$a));
?>
امتحان کنید »
مثال 4
انتساب null بعنوان نام تابع:
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
امتحان کنید »
- نوشته شده توسط احسان عباسی
- بازدید: 4720