تحويل العناصر وفرد النتائج بإستخدام flatMap
ال flatMap بتطبق دالة على العناصر وبعدها بتفرد الناتج لمستوى واحد
جمع المهارات في قائمة واحدة
كل عنصر بيرجع مصفوفة مهارات والنتيجة بتتفرد
<?php
$users = collect([["skills" => ["HTML", "CSS"]], ["skills" => ["PHP"]]]);
echo $users->flatMap(fn ($user) => $user["skills"])->toJson();النتيجة
["HTML","CSS","PHP"]إستبعاد عنصر من النتيجة
إرجاع مصفوفة فاضية بيخلي العنصر ميضيفش قيم للناتج
<?php
$numbers = collect([1, 2, 3]);
echo $numbers->flatMap(fn ($number) => $number > 1 ? [$number, $number * 10] : [])->toJson();النتيجة
[2,20,3,30]