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