Theme
Primary Color

تقسيم العناصر حسب شرط بإستخدام 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
laravel شرح