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