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

Slicing and Chunking with array_slice اقتطاع وتقسيم المصفوفات بـ array_slice و array_chunk

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

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

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

قبل عرض البيانات الكبيرة، ادمج التحويل النصي عبر array_map() مع دالتي array_slice() وarray_chunk() لتوحيد وتقسيم السجلات.

  • تطبّق array_map("trim", $items) أو array_map("strtoupper", $codes) دالة مدمجة على كل عنصر وترجع مصفوفة جديدة محولة.
  • تقتطع array_slice($items, $offset, $perPage) صفحة محددة من القائمة بعد تنظيفها.
  • تقسّم array_chunk($items, $size) القائمة الموحدة إلى مجموعات ثابتة الحجم للمعالجة الدفعية.

تزيل array_map() المسافات الزائدة وتحول جميع الأكواد لأحرف كبيرة قبل اقتطاعها بـ array_slice() وتقسيمها بـ array_chunk().

PHP
<?php
$rawCodes = ["   discount10 ", "vip20 ", " flash30", "welcome5  "];
$clean    = array_map("strtoupper", array_map("trim", $rawCodes));

$topTwo = array_slice($clean, 0, 2);
$rows   = array_chunk($clean, 2);

echo "Top 2 : " . implode(", ", $topTwo) . "\n";
echo "Row 2 : " . implode(", ", $rows[1]) . "\n";