PHP array_map() 函数

实例

将函数作用到数组中的每个值上,每个值都乘以本身,并返回带有新值的数组:

<?php
function 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
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));
?>

চালু ইনস্ট্যান্স