Theme
Primary Color

ترتيب مصفوفة بإستخدام 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 لو محتاج تحافظ على المفاتيح

php شرح