PHP array_reduce() fonsi
مثال
مقدارهای آرایه را به فونکشن کاربر ارسال میکند و یک رشته بازمیگرداند:
<?php function myfunction($v1,$v2) { return $v1 . "-" . $v2; } $a=array("Dog","Cat","Horse"); print_r(array_reduce($a,"myfunction")); ?>
تعریف و استفاده
فونکشن array_reduce() مقدارهای آرایه را به فونکشن کاربر ارسال میکند و یک رشته بازمیگرداند.
نکته:اگر آرایه خالی باشد و پارامتر نگذشته باشد ابتدایی پارامتر، این فونکشن NULL را بازمیگرداند.
توضیح
فونکشن array_reduce() مقدارهای آرایه را به صورت پیوسته با استفاده از فونکشن بازگشتی به یک مقدار یکپارچه تبدیل میکند.
اگر پارامتر سوم مشخص شود، آن پارامتر به عنوان اولین مقدار در آرایه در نظر گرفته میشود یا اگر آرایه خالی باشد به عنوان مقدار نهایی بازگشت.
جملات
array_reduce(array,myfunction,ابتدایی)
پارامتر | توضیح |
---|---|
array | ضروری. آرایهای که به فونکشن ارسال میشود را مشخص میکند. |
myfunction | ضروری. نام فونکشن را مشخص میکند. |
ابتدایی | اختیاری. مقدار اولیهای که به فونکشن ارسال میشود را مشخص میکند. |
جزئیات فنی
بازگشت مقدار: | بازگشت مقدار نتیجه. |
نسخه PHP: | 4.0.5+ |
رویدادهای بهروزرسانی: | از PHP 5.3.0 به بعد،ابتدایی پارامترها چند نوع را میپذیرند (مزایای)، نسخههای قبل از PHP 5.3.0 فقط از اعداد پشتیبانی میکنند. |
مثالهای بیشتر
مثال 1
تنظیم ابتدایی پارامتر:
<?php 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)); ?>