انتقل إلى محتوى الدرس

Aggregating with array_sum and array_count_values حساب المجاميع والتكرارات بـ array_sum و array_count_values

حوّل وصفِّ واجمع بيانات المصفوفات باحترافية في PHP 8.4 باستخدام array_map وarray_filter وarray_reduce وarray_column وarray_find.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

بدلاً من تعريف متغيرات تجميع وكتابة حلقات يدوية، استخدم دوال التجميع المدمجة عالية الأداء: 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";