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