ترتيب مصفوفة بإستخدام usort
ال usort بتعدل المصفوفة الأصلية وبتستخدم دالة تحدد ترتيب عنصرين
ترتيب الأرقام
العلامة <=> بترجع نتيجة مقارنة مناسبة لدالة الترتيب
<?php
$numbers = [30, 5, 10];
usort($numbers, fn ($a, $b) => $a <=> $b);
echo json_encode($numbers);النتيجة
[5,10,30]الترتيب حسب قيمة داخل كل عنصر
نعكس طرفي المقارنة لعرض أعلى درجة في الأول
<?php
$users = [["name" => "Osama", "score" => 80], ["name" => "Mona", "score" => 95]];
usort($users, fn ($a, $b) => $b["score"] <=> $a["score"]);
echo json_encode(array_column($users, "name"));النتيجة
["Mona","Osama"]ملحوظة
ال usort بتعيد ترقيم المفاتيح الرقمية وإستخدم uasort لو محتاج تحافظ على المفاتيح