اذهب إلى المحتوى
  • 0

بدائل لدوال map, filter, foreach الخاصة بجافاسكريبت في php

مروان محمود3

السؤال

Recommended Posts

  • 1

أجل يوجد , يمكنك إستخدام الدالة array_map كبديل للدالة map , وتأخذ تلك الدالة معاملين, الأول وهو الدالة المُراد تنفيذها والمعامل الثاني هو المصفوفة المُراد تنفيذ العملية عليها

function fun1(){
////code
}
$colors = array("red","blue","orange");
  
print_r(array_map("fun1", $colors))

//////or
array_map(function(){
///code
},$colors)

ويتم تنفيذ الدالة array_filter كبديل للدالة filter وهي على نفس صيغة الدالة array_map 

function fun1(){
////code
}
$colors = array("red","blue","orange");
  
print_r(array_filter("fun1", $colors))

//////or
array_map(function(){
///code
},$colors)

أما بالنسبة للforeach يمكن تنفيذها على النحو التالي

foreach ($colors as $c) {
///code
}

حيث تعبر ال $c عن قيمة العنصر الحالي, حيث أن الforeach تقوم بالمرور على جميع عناصر المصفوفة واحداً تلو الأخر

ويمكن أيضا تحقيق الدالة reduce بإستخدام الدالة array_reduce والتي تشبه الدوال السابقة

function sum($element1, $element2)
{
    return $element1 + $element2;
}
 
$array = array(15, 120, 45, 78);
print_r(array_reduce($array, "sum", 0));

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...