مثال
إرسال كل قيمة صفيف إلى وظيفة، ضرب كل قيمة في حد ذاته، وإرجاع صفيف مع القيم الجديدة:
<?php
function myfunction($v)
{
return($v*$v);
}
$a=array(1,2,3,4,5);
print_r(array_map("myfunction",$a));
?>
تشغيل المثال » تعريف والاستخدام
و array_map() وظيفة يرسل كل قيمة من صفيف إلى وظيفة من صنع المستخدم، وتقوم بإرجاع صفيف مع القيم الجديدة، التي قدمها وظيفة من صنع المستخدم.
Tip: يمكنك تخصيص مجموعة واحدة إلى وظيفة، أو ما يصل كما تريد.
بناء الجملة
array_map( myfunction,array1,array2,array3 ...)
معامل | وصف |
---|---|
myfunction | مطلوب. اسم وظيفة من صنع المستخدم، أو لاغية |
array1 | مطلوب. تحدد مجموعة |
array2 | اختياري. تحدد مجموعة |
array3 | اختياري. تحدد مجموعة |
تفاصيل تقنية
قيمة الإرجاع: | بإرجاع صفيف التي تحتوي على قيم array1، بعد تطبيق وظيفة من صنع المستخدم لكل واحد |
---|---|
صفحة PHP: | 4.0.6+ |
مزيد من الأمثلة
مثال 1
باستخدام وظيفة من صنع المستخدم لتغيير قيم صفيف:
<?php
function myfunction($v)
{
if ($v==="Dog")
{
return
"Fido";
}
return $v;
}
$a=array("Horse","Dog","Cat");
print_r(array_map("myfunction",$a));
?>
تشغيل المثال » مثال 2
باستخدام اثنين من صفائف:
<?php
function 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
function myfunction($v)
{
$v=strtoupper($v);
return $v;
}
$a=array("Animal" => "horse" , "Type" => "mammal");
print_r(array_map("myfunction" ,$a));
?>
تشغيل المثال » مثال 4
تعيين لاغية مثل اسم الدالة:
<?php
$a1=array("Dog","Cat");
$a2=array("Puppy","Kitten");
print_r(array_map(null,$a1,$a2));
?>
تشغيل المثال » <PHP صفيف المرجعي