PHP array_map() Function













❮ مرجع آرایه PHP




مثال


هر مقدار یک آرایه را به یک تابع ارسال کنید، هر مقدار را در خودش ضرب کنید و
آرایه ای را با مقادیر جدید برمی گرداند:




تابع 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