array_map()
دالة array_map array_map()
تُطبّق دالة على كل عنصر من مصفوفة (أو أكثر) وتُرجع مصفوفة جديدة بنفس الحجم.
array_map(callback, array, ...arrays) تمرّ على كل عنصر وتستدعي الدالة عليه، وتجمع النتائج في مصفوفة جديدة بنفس عدد العناصر.
مع مصفوفة واحدة تُحافظ على المفاتيح الأصلية. عند تمرير أكثر من مصفوفة، يستقبل الاستدعاء عنصرًا من كل مصفوفة بالتوازي، والنتيجة بفهارس رقمية جديدة.
الصياغة
array_map(?callable $callback, array $array, array ...$arrays): array
📄 مثال
$prices = [100, 250, 80]; $withTax = array_map(fn($p) => $p * 1.15, $prices); print_r($withTax); // [115, 287.5, 92]
أهم النقاط
| العنصر | الوظيفة |
|---|---|
| $callback | دالة تُطبَّق على كل عنصر (أو null لعمل "zip" بين مصفوفات) |
| $array | المصفوفة الأساسية |
| ...$arrays | مصفوفات إضافية اختيارية للمعالجة بالتوازي |
💡 نصائح عملية
- مع مصفوفة واحدة فقط تُحافظ array_map على المفاتيح الأصلية
⚠️ أخطاء شائعة
- توقّع الحفاظ على المفاتيح عند تمرير أكثر من مصفوفة — تُستبدل بفهارس رقمية
خصائص ذات صلة
🎓 تريد فهم الصورة الكاملة خطوة بخطوة؟ ابدأ من مسار PHP الكامل بالعربي.