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