انتقل إلى محتوى الدرس

Sort Flags Numeric and String رايات الترتيب الرقمي والنصي

تعلّم ترتيب المصفوفات تصاعدياً وتنازلياً وبحسب المفاتيح في PHP بأسلوب PHP 8 الحديث مع أمثلة عملية وتطبيقات تفاعلية.
1 صفوف تعليمية
PHP
0 مشاهدة

شرح صفوف ومحتوى الفقرة

الصف 1 شرح توضيحي

تقبل دوال الترتيب مثل sort() و rsort() و asort() و ksort() معاملاً ثانياً اختيارياً $flags للتحكم الدقيق في طريقة مقارنة العناصر:

  • SORT_REGULAR (الافتراضي): مقارنة اعتيادية للعناصر.
  • SORT_NUMERIC: مقارنة رقمية بحتة (مفيدة جداً عندما تكون الأرقام مخزنة كسلاسل نصية مثل "100" و "20").
  • SORT_STRING: مقارنة العناصر كنصوص.
  • SORT_NATURAL | SORT_FLAG_CASE: تفعيل الترتيب الطبيعي غير الحساس لحالة الأحرف مباشرة داخل sort()!
PHP
<?php
$invoiceTotals = ['120', '15', '8', '45'];
sort($invoiceTotals, SORT_NUMERIC);
echo 'Numeric sort: ' . implode(', ', $invoiceTotals);

$versions = ['v1.10', 'V1.2', 'v1.1'];
sort($versions, SORT_NATURAL | SORT_FLAG_CASE);