شرح صفوف ومحتوى الفقرة
بدلاً من تعريف متغيرات تجميع وكتابة حلقات يدوية، استخدم دوال التجميع المدمجة عالية الأداء: array_sum() وarray_product() وarray_count_values().
- ترجع
array_sum($numbers)المجموع الحسابي لجميع عناصر المصفوفة (وترجع0للمصفوفة الفارغة). - تضرب
array_product($factors)جميع عناصر المصفوفة ببعضها (وترجع1للمصفوفة الفارغة). - تحسب
array_count_values($items)عدد مرات تكرار كل قيمة نصية أو رقمية وترجع مصفوفة ترابطية بالتكرارات.
تجمع array_sum() إجمالي الطلبات ليصبح 250، وتبني array_count_values() خريطة تكرار تُظهر 3 طلبات مدفوعة وطلبين آخرين.
PHP
<?php
$lineTotals = [120.50, 79.50, 50.00];
$statuses = ["paid", "pending", "paid", "paid", "failed"];
$revenue = array_sum($lineTotals);
$counts = array_count_values($statuses);
echo "Total Revenue: $" . $revenue . "\n";
echo "Paid Orders : " . $counts["paid"] . " | Pending: " . $counts["pending"] . "\n";