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

Splitting Batches with array_chunk تقسيم المصفوفات الكبيرة إلى دفعات بـ array_chunk

ادمج واستبدل عناصر المصفوفات بـ array_merge وarray_replace، واربط المفاتيح بالقيم عبر array_combine، واحسب التقاطع والاختلاف.
1 صفوف تعليمية
PHP
0 مشاهدة

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

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

تقسّم الدالة array_chunk($array, $length, $preserveKeys) المصفوفة المسطحة إلى مصفوفة ثنائية الأبعاد تتكون من دفعات أصغر لا يتجاوز حجم كل منها $length.

  • استخدم array_chunk() لتقسيم عمليات الإدراج الجماعي في قاعدة البيانات أو لتوزيع البطاقات في صفوف شبكة العرض.
  • قد تحتوي الدفعة الأخيرة على عدد عناصر أقل من $length إذا لم يكن الإجمالي قابلاً للقسمة تماماً.
  • مرر true في المعامل الثالث للحفاظ على المفاتيح الأصلية داخل كل دفعة فرعية.

تم تقسيم العناوين الخمسة إلى 3 دفعات بأحجام (2 ثم 2 ثم 1) لإرسالها على دفعات منظمة.

مخطط تدفق التنفيذ العملي لقسم تقسيم المصفوفات الكبيرة إلى دفعات بـ array_chunk في لغة PHP
PHP
<?php
$emails = ["[email protected]", "[email protected]", "[email protected]", "[email protected]", "[email protected]"];
$batches = array_chunk($emails, 2);

foreach ($batches as $idx => $batch) {
    echo "Batch " . ($idx + 1) . ": " . implode(", ", $batch) . "\n";
}