تقسيم العناصر حسب شرط بإستخدام partition
ال partition بترجع مجموعتين الأولى للعناصر المطابقة والثانية لباقي العناصر
فصل الناجحين عن باقي الدرجات
القائمتان بيرجعوا بنفس ترتيب إسنادهم في المثال
<?php
[$passed, $failed] = collect([90, 40, 70, 30])->partition(fn ($score) => $score >= 50);
echo $passed->values()->toJson(), "\n";
echo $failed->values()->toJson();النتيجة
[90,70]
[40,30]معرفة عدد كل مجموعة
المجموعات بتفضل Collections وتقدر تستخدم دوالها
<?php
[$even, $odd] = collect([1, 2, 3, 4, 5])->partition(fn ($number) => $number % 2 === 0);
echo $even->count(), "\n", $odd->count();النتيجة
2
3