مثال
هر مقدار یک آرایه را به یک تابع ارسال کنید، هر مقدار را در خودش ضرب کنید و
آرایه ای را با مقادیر جدید برمی گرداند:
تابع myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
این را خودتان امتحان کنید »
تعریف و استفاده
تابع ()array_map هر مقدار از یک آرایه را به یک تابع ساخته شده توسط کاربر ارسال می کند.
و یک آرایه را با مقادیر جدید، که توسط تابع ساخته شده توسط کاربر داده شده است، برمی گرداند.
نکته: میتوانید یک آرایه یا هر تعداد که دوست دارید به تابع اختصاص دهید.
نحو
array_map(myfunction, array1, array2, array3, ...)
مقادیر پارامتر
| پارامتر | توضیح |
|---|---|
| myfunction | لازم است. نام تابع ساخته شده توسط کاربر یا null |
| آرایه1 | لازم است. یک آرایه | را مشخص می کند
| آرایه2 | اختیاری. یک آرایه | را مشخص می کند
| array3 | اختیاری. یک آرایه | را مشخص می کند
جزئیات فنی
| مقدار بازگشتی: | آرایه ای حاوی مقادیر array1 را پس از اعمال تابع ساخته شده توسط کاربر برای هر یک برمی گرداند |
|---|---|
| نسخه PHP: | 4.0.6+ |
نمونه های بیشتر
مثال
استفاده از یک تابع ساخته شده توسط کاربر برای تغییر مقادیر آرایه:
function myfunction($v)
{
if ($v==="Dog")
{
بازگشت "Fido";
return $v;
$a=array("اسب"، "سگ"، "گربه");
print_r(array_map("myfunction",$a));
?>
خودت امتحانش کن »
مثال
استفاده از دو آرایه:
تابع myfunction($v1,$v2)
{
اگر ($v1===$v2)
{
بازگشت "یکسان"؛
بازگرداندن "متفاوت";
$a1=array("اسب"، "سگ"، "گربه");
$a2=array("گاو"،"سگ"،"موش");
print_r(array_map("myfunction",$a1,$a2));
?>
خودت امتحانش کن »
مثال
همه حروف مقادیر آرایه را به حروف بزرگ تغییر دهید:
تابع myfunction($v)
{
$v=strtoupper($v);
بازگشت $v;
$a=array("Animal" => "horse", "Type" => "malmal");
print_r(array_map("myfunction",$a));< br>؟>
این را خودتان امتحان کنید »
مثال
null را به عنوان نام تابع اختصاص دهید:
$a1=array("Dog","Cat");
$a2=array("توله سگ"،"گربه");
print_r(array_map(null,$a1,$a2));
?>
این را خودتان امتحان کنید »
❮ مرجع آرایه PHP