استخدام الدالة ksort () في PHP

Use Ksort Function Php



توجد العديد من الدوال المضمنة في PHP لفرز المصفوفة بطرق مختلفة. وظيفة ksort () هو واحد منهم. تُستخدم هذه الوظيفة لفرز المصفوفة بناءً على قيمتها الأساسية ، وتُستخدم بشكل أساسي لفرز المصفوفة الترابطية بترتيب تصاعدي بناءً على المفتاح. يتم شرح كيفية استخدام وظيفة الفرز هذه في مصفوفة PHP في هذا البرنامج التعليمي.

بناء الجملة:
bool ksort (المصفوفة والمصفوفة $ [، int $ sort_flags = SORT_REGULAR])







يمكن أن تأخذ هذه الوظيفة حجتين. الوسيطة الأولى إلزامية ، والتي تأخذ المصفوفة التي سيتم فرزها بناءً على المفتاح. الوسيطة الثانية اختيارية ، ويمكن استخدامها لتعديل سلوك الفرز. يمكن استخدام أي من القيم التالية للوسيطة الاختيارية.



SORT_REGULAR أو 0: إنها القيمة الافتراضية وترتب العناصر بشكل طبيعي.
SORT_NUMERIC أو 1: يتم استخدامه لفرز المصفوفة بناءً على المفاتيح الرقمية.
SORT_STRING أو 2: يتم استخدامه لفرز المصفوفة بناءً على مفاتيح السلسلة.
SORT_LOCALE_STRING أو 3: يتم استخدامه لفرز المصفوفة استنادًا إلى مفاتيح السلسلة في الإعدادات المحلية الحالية.
SORT_NATURAL أو 4: تُستخدم لفرز المصفوفة بناءً على مفاتيح السلسلة بترتيب طبيعي.
SORT_FLAG_CASE أو 5: يتم استخدامه لفرز المصفوفة بناءً على مفاتيح السلسلة بطريقة حساسة لحالة الأحرف.



مثال 1: فرز الصفيف بناءً على مفاتيح السلسلة (افتراضي)

يوضح المثال التالي استخدام ksort () بدون وسيطة اختيارية.





أولاً ، قم بإنشاء ملف PHP بالنص التالي. تم التصريح عن مصفوفة ترابطية أحادية الأبعاد تتكون من أربعة عناصر في البرنامج النصي. هنا ، تُستخدم وظيفة ksort () لفرز المصفوفة بناءً على القيم الأساسية بترتيب تصاعدي. إذا لم يتم استخدام وسيطة اختيارية في دالة ksort () ، فسيتم فرز المصفوفة بشكل طبيعي. بعد ذلك ، ملف foreach loop تستخدم لطباعة المصفوفة المفروزة بالمفاتيح والقيم.


// أعلن عن مجموعة ترابطية
عملاء $ = مجموعة مصفوفة ('c4089'=>محراب حسينو 'c1289'=>'منير شودري'و 'c2390'=>'Meena Rahman'و 'c1906'=>'Roksana Kamal')؛

// تطبيق الافتراضي ksort ()
ksort (عملاء $)؛

رما - طرد - قذف '

قيم الصفيف التي تم فرزها هي:

'
؛

// طباعة قيم المصفوفة بعد الفرز
foreach (عملاء $ كما مفتاح $ => قيمة دولار) {
رما - طرد - قذف 'مفتاح $=قيمة دولار
'
؛
}
؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يوضح الإخراج أنه تم فرز القيم الأساسية للمصفوفة.



مثال 2: مجموعة الفرز على أساس المفاتيح الرقمية

يوضح المثال التالي طريقة فرز المصفوفة الرقمية أحادية البعد باستخدام دالة ksort ().

أولاً ، قم بإنشاء ملف PHP بالنص التالي. هنا ، يتم الإعلان عن مصفوفة ترابطية من أربعة عناصر ، حيث تكون القيم الأساسية للمصفوفة رقمية. 1 كقيمة وسيطة اختيارية لـ ksort () في البرنامج النصي المستخدم لفرز مصفوفة بناءً على قيم المفاتيح الرقمية. بعد ذلك ، أ foreach يتم استخدام حلقة لطباعة المصفوفة التي تم فرزها.


// أعلن عن مجموعة ترابطية
العناصر $ = مجموعة مصفوفة (89564=>'مراقب'و 98765=>'الفأر'و 34234=>'طابعة'و 18979=>'الماسح الضوئي')؛

// تطبيق ksort () بقيمة وسيطة اختيارية 1
ksort (العناصر $و 1)؛

رما - طرد - قذف '

قيم الصفيف التي تم فرزها هي:

'
؛

// طباعة قيم المصفوفة بعد الفرز
foreach (العناصر $ كما مفتاح $ => قيمة دولار) {
رما - طرد - قذف 'مفتاح $=قيمة دولار
'
؛
}
؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يُظهر الإخراج مفاتيح الصفيف والقيم بعد فرز المصفوفة بناءً على قيم المفاتيح الرقمية.

مثال 3: افرز المصفوفة الترابطية بالترتيب الطبيعي

يوضح المثال التالي طريقة فرز المصفوفة بناءً على المفتاح حيث سيتم فرز المفتاح حسب الترتيب الطبيعي. هذا يعني أنه إذا بدأ مفتاح المصفوفة بالحرف وانتهى بالرقم ، فسيتم الفرز بشكل طبيعي.

أولاً ، قم بإنشاء ملف PHP بالنص التالي. هنا ، يتم تعريف مصفوفة ترابطية من أربعة عناصر ، وتحتوي قيمة المفتاح على كل من الأحرف والأرقام. 4 يستخدم في الوسيطة الثانية من ksort () للفرز الطبيعي. بعد ذلك ، أ foreach يتم استخدام حلقة لطباعة المصفوفة التي تم فرزها.


// أعلن عن مجموعة ترابطية
دورات $ = مجموعة مصفوفة ('CSE408'=>'الوسائط المتعددة'و 'مات 201'=>الرياضيات 1و 'CSE204'=>'الخوارزميات'و 'PHY101'=>'الفيزياء 1')؛

// تطبيق ksort () بقيمة وسيطة اختيارية 4
ksort (دورات $و 4)؛

رما - طرد - قذف '

قيم الصفيف التي تم فرزها هي:

'
؛

// طباعة قيم المصفوفة بعد الفرز
foreach (دورات $ كما مفتاح $ => قيمة دولار) {
رما - طرد - قذف 'مفتاح $=قيمة دولار
'
؛
}
؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يُظهر الإخراج مفاتيح وقيم المصفوفة بعد فرز مفاتيح المصفوفة بشكل طبيعي.

مثال 4: فرز المصفوفة الترابطية بطريقة حساسة لحالة الأحرف

يوضح المثال التالي طريقة فرز المصفوفة الترابطية بناءً على المفاتيح حيث سيتم فرز قيم المفاتيح بطريقة حساسة لحالة الأحرف.

أولاً ، قم بإنشاء ملف PHP بالنص التالي. تم الإعلان عن مجموعة ترابطية من خمسة عناصر في البرنامج النصي. تحتوي القيم الأساسية للمصفوفة على أحرف صغيرة وأحرف كبيرة. هنا ، يتم استخدام 5 كقيمة لقيمة الوسيطة الثانية لـ ksort () للفرز الحساس لحالة الأحرف. التالي، أ foreach يتم استخدام حلقة لطباعة المصفوفة التي تم فرزها.


// أعلن عن مجموعة ترابطية
$ الأطعمة = مجموعة مصفوفة ('كيك'=>'20 دولارًا'و 'فحم الكوك'=>'2 دولار'و 'برجر'=>'5 دولارات'و 'بيتزا'=>'10 دولارات'و 'الدونات'=>'2 دولار')؛

// تطبيق ksort () بقيمة وسيطة اختيارية 5
ksort ($ الأطعمةو 5)؛

رما - طرد - قذف '

قيم الصفيف التي تم فرزها هي:

'
؛

// طباعة قيم المصفوفة بعد الفرز
foreach ($ الأطعمة كما مفتاح $ => قيمة دولار) {
رما - طرد - قذف 'مفتاح $=قيمة دولار
'
؛
}
؟>

انتاج:
سيظهر الإخراج التالي بعد تشغيل البرنامج النصي من الخادم. يُظهر الإخراج مفاتيح الصفيف والقيم بعد فرز مفاتيح المصفوفة بطريقة حساسة لحالة الأحرف. القيم الأساسية للمصفوفة هي كيك و فحم الكوك و برجر و بيتزا ، وأ الدونات . الحرف الكبير أصغر من الحرف الصغير استنادًا إلى رمز ASCII. بعد الفرز المتحسس لحالة الأحرف ، تكون القيم الأساسية هي فحم الكوك و بيتزا و برجر و كيك ، وأ الدونات .

استنتاج

تم شرح طرق مختلفة لفرز المصفوفة بناءً على المفاتيح باستخدام وظيفة ksort () في هذا البرنامج التعليمي باستخدام أمثلة متعددة. يتم فرز القيم الأساسية بناءً على قيمة الوسيطة الثانية لهذه الوظيفة. نأمل أن يتمكن القراء من فرز المصفوفة بناءً على المفاتيح باستخدام PHP بعد قراءة هذا البرنامج التعليمي.