شرح صفوف ومحتوى الفقرة
تقسّم الدالة array_chunk($array, $length, $preserveKeys) المصفوفة المسطحة إلى مصفوفة ثنائية الأبعاد تتكون من دفعات أصغر لا يتجاوز حجم كل منها $length.
- استخدم
array_chunk()لتقسيم عمليات الإدراج الجماعي في قاعدة البيانات أو لتوزيع البطاقات في صفوف شبكة العرض. - قد تحتوي الدفعة الأخيرة على عدد عناصر أقل من
$lengthإذا لم يكن الإجمالي قابلاً للقسمة تماماً. - مرر
trueفي المعامل الثالث للحفاظ على المفاتيح الأصلية داخل كل دفعة فرعية.
تم تقسيم العناوين الخمسة إلى 3 دفعات بأحجام (2 ثم 2 ثم 1) لإرسالها على دفعات منظمة.
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";
}