أجهزة الكمبيوتربرمجة

كيف يتم فرز المصفوفات؟

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

على أي أساس قيام

من المهم أن نفهم أن مجموعة تتكون من أزواج متعددة من مفاتيح وقيم معينة. يتم فرز المصفوفات في C بمساعدة العشرات من خطوط للقانون، ولغة PHP، وهذا يتحقق واحد فقط أمر بسيط. فرز صفائف من الممكن على أساس مفاتيح أو القيم. لا يزال من الممكن لتوزيع القيمة، وترك لهم المفاتيح الموجودة أو تعيين جديد.

الاختلافات الرئيسية في وظائف

فرز مجموعة من PHP من الممكن استخدام وظائف مختلفة. دعونا ننظر في كيف تختلف:

- يتم فرز بعض الوظائف صفائف من العناصر الرئيسية منها، وغيرها - على القيم.

- هناك ترتيب مختلفة: الهابطة، وتزايد الطبيعية، رقمي، أبجدية، مستخدمين عشوائي أو محدد.

- بعض الوظائف قادرة على حفظ بعد فرز العلاقة بين المفتاح والقيمة. ولكن هناك ميزة التي سيتم إعادة تعيين مفاتيح إلى القيمة الجديدة.

- توفر كل وظيفة لتعديل مجموعة تمريرها. ترتيب نسخ، وهم لا يرجعون.

- ترتيب الفرز غير معرف، عندما يحدد وظيفة العنصرين على قدم المساواة. هذا الفرز غير مستقر.

بعض المصفوفات وظيفة الفرز في PHP

نوع () وrsort (). نوع () يأمر مجموعة بالترتيب الأبجدي. دعونا نلاحظ أن هذه الوظيفة هي حالة الأحرف. يتم فرز من قبل القيم باستثناء المفاتيح. Rsort () سيصنف في ترتيب عكسي، أيضا، وفقا لقيم ويتجاهل المفاتيح.

Asort () - وهي واحدة من مهام الحفاظ على علاقة المفاتيح والقيم. ومن المفيد للصفائف النقابي، عندما هو المهم.

في المثال اختيار الأسماء الأساسية من الفواكه والقيم - وهذا هو الثمن. الفرز هو تصاعدي سعر. إذا كنت بحاجة إلى ترتيب النتائج بحسب أسماء الفواكه، تحتاج إلى العمل ksort ()، الأمر الذي يجعل الترتيب بواسطة المفاتيح. Arsort () بفرز مجموعة ذات بعد واحد مع الفهارس (وصفية) القيم تنازلي. Krsort () تنازلي البنود الرئيسية القبيل.

مجموعة ثنائية الأبعاد

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

في المثال باسمنا وظيفة مقارنة (المقارنة). لديها 2 الحجج - س، ذ. وظيفة يجب أن تأخذ قيمتين، ثم تحديد الترتيب. المعلمات س، ص - 2 مجموعة التي هي داخل مجموعة ذ الرئيسي. مقارنة وصف-عناصر المصفوفات، التي تم تمريرها إلى وظيفة، وكنت في حاجة إلى المتغيرات $ س [1]، $ ذ [1]. في خط return1 هو قيمة الإرجاع إلى رمز التي تسمى وظيفة. في مجموعة لدينا الفرز وظيفة usort () بناء. نوع سارت الامور وفقا للقواعد، الذي يصف وظيفة مقارنة ().

الآن فرز المصفوفات في PHP ستكون بالنسبة لك لفهم.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ar.atomiyme.com. Theme powered by WordPress.