الفرق بين المراجعتين ل"PHP/array sorting"

من موسوعة حسوب
< PHP
اذهب إلى التنقل اذهب إلى البحث
ط (إضافة عنوان الصفحة)
ط (نقل عبد اللطيف ايمش صفحة PHP/Array Sorting إلى PHP/array sorting: إعادة هيكلة التوثيق)
 
(5 مراجعات متوسطة بواسطة نفس المستخدم غير معروضة)
سطر 15: سطر 15:
 
!دوال مرتبطة بها
 
!دوال مرتبطة بها
 
|-
 
|-
|<code>[[PHP/Function/array-multisort|array_multisort()‎]]</code>
+
|<code>[[PHP/array_multisort|array_multisort()‎]]</code>
 
|القيمة
 
|القيمة
 
|المصفوفات الترابطية نعم، المصفوفات العددية لا
 
|المصفوفات الترابطية نعم، المصفوفات العددية لا
 
 
|<code>[[PHP/Function/array-walk|array_walk()‎]]</code>
+
|<code>[[PHP/array_walk|array_walk()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/asort|asort()‎]]</code>
+
|<code>[[PHP/asort|asort()‎]]</code>
 
|القيمة
 
|القيمة
 
|نعم
 
|نعم
 
|الأصغر إلى الأكبر
 
|الأصغر إلى الأكبر
|<code>[[PHP/Function/arsort|arsort()‎]]</code>
+
|<code>[[PHP/arsort|arsort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/arsort|arsort()‎]]</code>
+
|<code>[[PHP/arsort|arsort()‎]]</code>
 
|القيمة
 
|القيمة
 
|نعم
 
|نعم
 
|الأكبر إلى الأصغر
 
|الأكبر إلى الأصغر
|<code>[[PHP/Function/array-asort|assort()‎]]</code>
+
|<code>[[PHP/array_asort|assort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/krsort|krsort()‎]]</code>
+
|<code>[[PHP/krsort|krsort()‎]]</code>
 
|المفتاح
 
|المفتاح
 
|نعم
 
|نعم
 
|الأكبر إلى الأصغر
 
|الأكبر إلى الأصغر
|<code>[[PHP/Function/ksort|ksort()‎]]</code>
+
|<code>[[PHP/ksort|ksort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/ksort|ksort()‎]]</code>
+
|<code>[[PHP/ksort|ksort()‎]]</code>
 
|المفتاح
 
|المفتاح
 
|نعم
 
|نعم
 
|الأصغر إلى الأكبر
 
|الأصغر إلى الأكبر
|<code>[[PHP/Function/asort|asort()‎]]</code>
+
|<code>[[PHP/asort|asort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/natcasesort|natcasesort()‎]]</code>
+
|<code>[[PHP/natcasesort|natcasesort()‎]]</code>
 
|القيمة
 
|القيمة
 
|نعم
 
|نعم
 
|الترتيب الطبيعي، دون أخذ حالة الأحرف بالحسبان
 
|الترتيب الطبيعي، دون أخذ حالة الأحرف بالحسبان
|<code>[[PHP/Function/natsort|natsort()‎]]</code>
+
|<code>[[PHP/natsort|natsort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/natsort|natsort()‎]]</code>
+
|<code>[[PHP/natsort|natsort()‎]]</code>
 
|القيمة
 
|القيمة
 
|نعم
 
|نعم
 
|طبيعي
 
|طبيعي
|<code>[[PHP/Function/natcasesort|natcasesort()‎]]</code>
+
|<code>[[PHP/natcasesort|natcasesort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/rsort|rsort()‎]]</code>
+
|<code>[[PHP/rsort|rsort()‎]]</code>
 
|القيمة
 
|القيمة
 
|لا
 
|لا
 
|الأكبر إلى الأصغر
 
|الأكبر إلى الأصغر
|<code>[[PHP/Function/sort|sort()‎]]</code>
+
|<code>[[PHP/sort|sort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/shuffle|shuffle()‎]]</code>
+
|<code>[[PHP/shuffle|shuffle()‎]]</code>
 
|القيمة
 
|القيمة
 
|لا
 
|لا
 
|عشوائي
 
|عشوائي
|<code>[[PHP/Function/array-rand|array_rand()‎]]</code>
+
|<code>[[PHP/array_rand|array_rand()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/sort|sort()‎]]</code>
+
|<code>[[PHP/sort|sort()‎]]</code>
 
|القيمة
 
|القيمة
 
|لا
 
|لا
 
|الأصغر إلى الأكبر
 
|الأصغر إلى الأكبر
|<code>[[PHP/Function/rsort|rsort()‎]]</code>
+
|<code>[[PHP/rsort|rsort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/uasort|uasort()‎]]</code>
+
|<code>[[PHP/uasort|uasort()‎]]</code>
 
|القيمة
 
|القيمة
 
|نعم
 
|نعم
 
|يحددها المستخدم
 
|يحددها المستخدم
|<code>[[PHP/Function/uksort|uksort()‎]]</code>
+
|<code>[[PHP/uksort|uksort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/uksort|uksort()‎]]</code>
+
|<code>[[PHP/uksort|uksort()‎]]</code>
 
|المفتاح
 
|المفتاح
 
|نعم
 
|نعم
 
|يحددها المستخدم
 
|يحددها المستخدم
|<code>[[PHP/Function/uasort|uasort()‎]]</code>
+
|<code>[[PHP/uasort|uasort()‎]]</code>
 
|-
 
|-
|<code>[[PHP/Function/usort|usort()‎]]</code>
+
|<code>[[PHP/usort|usort()‎]]</code>
 
|القيمة
 
|القيمة
 
|لا
 
|لا
 
|يحددها المستخدم
 
|يحددها المستخدم
|<code>[[PHP/Function/uasort|uasort()‎]]</code>
+
|<code>[[PHP/uasort|uasort()‎]]</code>
 
|}
 
|}
  

المراجعة الحالية بتاريخ 03:49، 4 أبريل 2018

تحتوي لغة PHP على الكثير من الدوال التي تتعامل مع ترتيب المصفوفات، وهذه الصفحة تساعد على التفريق بينها.

الاختلافات الرئيسية هي:

  • ترتب بعض الدوال المصفوفات بناءً على مفاتيحها (keys)، بينما ترتبها دوالٌ أخرى بناءً على القيم المرتبطة مع كل مفتاح.
  • قد تحافظ بعض الدوال على العلاقة ما بين المفتاح والقيمة المسجلة معه بعد عملية الترتيب. لكن هذا قد يعني أنه في بعض الأحيان سيُعاد ضبط المفاتيح إلى الوضعية الافتراضية العددية (0، 1، 2 …).
  • طريقة الترتيب: هجائيًا من الأصغر إلى الأكبر (تصاعديًا)، من الأكبر إلى الأصغر (تنازليًا)، عدديًا، الترتيب العددي الطبيعي، أو الترتيب العشوائي، أو باستخدام طريقة أخرى يحددها المستخدم.
  • ملحوظة: تعدل كل هذه الدوال في المصفوفة نفسها، بدلًا من أن تعيد مصفوفةً جديدةً مرتبة.
  • نتيجة الترتيب غير محددة (عملية الترتيب غير مستقرة وقد لا تعيد نفس النتائج في كل مرة تستعمل فيها نفس الدالة مع نفس المصفوفة) إذا قارنت الدالة بين عضوين متماثلين في المصفوفة.
اسم الدالة الترتيب باستخدام تحافظ على العلاقة بين المفاتيح والقيم طريقة الترتيب دوال مرتبطة بها
array_multisort()‎ القيمة المصفوفات الترابطية نعم، المصفوفات العددية لا   array_walk()‎
asort()‎ القيمة نعم الأصغر إلى الأكبر arsort()‎
arsort()‎ القيمة نعم الأكبر إلى الأصغر assort()‎
krsort()‎ المفتاح نعم الأكبر إلى الأصغر ksort()‎
ksort()‎ المفتاح نعم الأصغر إلى الأكبر asort()‎
natcasesort()‎ القيمة نعم الترتيب الطبيعي، دون أخذ حالة الأحرف بالحسبان natsort()‎
natsort()‎ القيمة نعم طبيعي natcasesort()‎
rsort()‎ القيمة لا الأكبر إلى الأصغر sort()‎
shuffle()‎ القيمة لا عشوائي array_rand()‎
sort()‎ القيمة لا الأصغر إلى الأكبر rsort()‎
uasort()‎ القيمة نعم يحددها المستخدم uksort()‎
uksort()‎ المفتاح نعم يحددها المستخدم uasort()‎
usort()‎ القيمة لا يحددها المستخدم uasort()‎

 مصادر