تابع ()array_reduce
مثال (تابع ()array_reduce)
فرستادن مقادیر درون یک آرایه به یک تابع تعریف شده توسط کاربر و برگرداندن یک رشته:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction"));
?>
امتحان کنید »
تعریف و کاربرد
تابع ()array_reduce مقادیر مورد نظر در یک آرایه را به یک تابع تعریف شده توسط کاربر می فرستد و یک رشته را برمی گرداند.
نکته: در صورتی که تابع مورد نظر خالی باشد، و پارامتر initial پاس نشود، این تابع مقدار NULL را برمی گرداند.
نحوه نوشتن
array_reduce(array,myfunction,initial)
| Parameter | Description |
|---|---|
| array | ضروری. یک آرایه را مشخص می کند. |
| myfunction | ضروری. نام تابع مورد نظر را مشخص می کند. |
| initial | اختیاری. مقدار ابتدایی(initial) را برای ارسال به تابع مورد نظر مشخص می کند. |
جزئیات تکنیکی
| مقدار برگشتی: | مقدار نتیجه را برمی گرداند. |
|---|---|
| ورژن php: | 4.0.5+ |
| تغییرات: | از php 5.3.0 پارامتر initial نوع های چندگانه(mixed) را پذیرش می کند. ورژن های قبل از php 5.3.0 تنها مقادیر صحیح(integer) را می پذیرند. |
مثال های بیشتر
مثال 1
به همراه پارامتر initial:
<?php
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>
function myfunction($v1,$v2)
{
return $v1 . "-" . $v2;
}
$a=array("Dog","Cat","Horse");
print_r(array_reduce($a,"myfunction",5));
?>
امتحان کنید »
مثال 2
برگرداندن یک حاصلجمع:
<?php
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
function myfunction($v1,$v2)
{
return $v1+$v2;
}
$a=array(10,15,20);
print_r(array_reduce($a,"myfunction",5));
?>
امتحان کنید »





