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

أنواع فهرس صفيف صالحة في فب

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

في فب ، هناك عدة أنواع فهرس صالحة للمصفوفات. النوع الأول والأكثر شيوعا من الفهرس هو الفهرس الرقمي. يمكن أن يستغرق أي قيمة عدد صحيح بدءا من الصفر. أي أن العنصر الأول من المصفوفة سيكون له فهرس 0 ، والثاني — 1 ، والثالث — 2 ، وما إلى ذلك. الفهرس الرقمي هو الطريقة الأكثر كفاءة والأسرع للوصول إلى عناصر المصفوفة ، وهذا هو سبب استخدامه على نطاق واسع في العديد من التطبيقات.

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

  1. فهارس السلسلة في صفائف فب
  2. فهارس عدد صحيح في صفائف فب
  3. الفهارس الترابطية في صفائف فب
  4. صفائف متعددة الأبعاد في فب
  5. استخدام الكائنات كمؤشرات صفيف في فب
  6. أنواع أخرى من فهارس الصفيف في فب
  7. أرقام النقطة العائمة
  8. القيم المنطقية
  9. المرافق
  10. القيود والتوصيات على استخدام أنواع الفهرس في صفائف فب
  11. القيود
  12. التوصيات
  13. سؤال وجواب
  14. هل من الممكن استخدام الفهارس السلبية في صفيف بي?
  15. هل من الممكن استخدام فهارس تعويم في صفيف بي?
  16. هل من الممكن إنشاء صفيف مع فهارس غير مرتبة في بي إتش بي?

فهارس السلسلة في صفائف فب

في فب ، يمكن أن تكون فهارس الصفيف إما عدد صحيح أو سلسلة. يتيح لك استخدام فهارس السلسلة تنظيم بنية المصفوفة بشكل أكثر مرونة والوصول إلى عناصرها.

فهارس السلسلة في صفائف فب يمكن أن يكون أي تسلسل من الأحرف التي تتكون من الحروف والأرقام والأحرف الخاصة. فهي حساسة لحالة الأحرف ، وهذا يعني أن" المفتاح "و" المفتاح " سيعتبران فهارس مختلفة.

يمكن استخدام اثنين من الجمل لإنشاء صفيف باستخدام فهارس السلسلة:

  1. بناء الجملة الذي يتم فيه تحديد الفهرس بين قوسين مربعين مباشرة بعد اسم الصفيف:
  2. لإنشاء مصفوفة:

للوصول إلى عناصر المصفوفة باستخدام فهرس سلسلة ، يمكنك استخدام نفس بناء الجملة كما في فهارس الأعداد الصحيحة:

  1. للحصول على قيمة بواسطة فهرس سلسلة:
  2. لتغيير القيمة حسب فهرس السلسلة:
  3. لحذف عنصر حسب فهرس السلسلة:

للتحقق من وجود عنصر مع مؤشر معين.

توفر فهارس السلسلة في صفائف فب المرونة والقدرة على تحديد عناصر الصفيف بسهولة.

فهارس عدد صحيح في صفائف فب

فب يوفر آلية قوية للعمل مع المصفوفات. في فب ، صفائف يمكن استخدامها لتخزين وتنظيم البيانات من أنواع مختلفة.

إحدى الطرق الرئيسية للوصول إلى عناصر المصفوفة هي استخدام فهارس عدد صحيح. فهارس الأعداد الصحيحة هي قيم رقمية يتم تعيينها لعناصر المصفوفة وتستخدم للوصول إلى هذه العناصر.

مثال على استخدام فهارس الأعداد الصحيحة:

fruits الفواكه = مجموعة ('التفاح' ، 'الموز' ، 'البرتقال');

صدى fruits الفواكه [0] ؛ / / المخرجات'التفاح'

صدى fruits الفواكه[1] ؛ / / المخرجات'الموز'

صدى fruits الفواكه[2] ؛ / / المخرجات'البرتقال'

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

تبدأ الفهارس الصحيحة للمصفوفة من 0 وتزداد بالتتابع بمقدار 1 لكل عنصر لاحق. وبالتالي ، فإن العنصر الأول من المصفوفة يحتوي على فهرس 0 ، والعنصر الثاني يحتوي على فهرس 1 ، وهكذا.

فب يدعم أيضا استخدام فهارس عدد صحيح السلبية ، والتي تحسب من نهاية المصفوفة. على سبيل المثال:

fruits الفواكه = مجموعة ('التفاح' ، 'الموز' ، 'البرتقال');

صدى fruits الفواكه [-1] ؛ / / المخرجات'البرتقال'

صدى fruits الفواكه [-2] ؛ / / المخرجات'الموز'

صدى fruits الفواكه [-3] ؛ / / المخرجات'التفاح'

في المثال أعلاه ، نقوم بإخراج العناصر الأخيرة وقبل الأخيرة والأولى من المصفوفة باستخدام فهارس عدد صحيح سالب.

فهارس عدد صحيح في صفائف فب تجعل من السهل ومريحة للعمل مع البيانات المطلوبة. هم النوع الرئيسي والأكثر شيوعا من الفهارس في فب.

الفهارس الترابطية في صفائف فب

صفائف فب يمكن استخدام الفهارس الترابطية التي تختلف عن الفهارس الرقمية أو سلسلة العادية. الفهارس الترابطية هي سلاسل تعمل كمفاتيح للوصول إلى القيم في صفيف.

يتم استخدام بناء الجملة لإنشاء صفيف مع الفهارس الترابطية:

array صفيف = صفيف(

"المفتاح 1" = > "القيمة 1",

"المفتاح 2" = > "القيمة 2",

"المفتاح 3" = > "القيمة 3"

);

في المثال أعلاه ،" المفتاح 1 "و" المفتاح 2 "و" المفتاح 3 "هي فهارس ترابطية ، و" القيمة 1 "و" القيمة 2 "و" القيمة 3 " هي القيم المقابلة. يمكن أن تكون القيم من أي نوع ، بما في ذلك المصفوفات والكائنات الأخرى.

يمكن الوصول إلى القيم باستخدام الفهارس الترابطية باستخدام مفتاح:

صدى array صفيف ["مفتاح 1"];

سيكون الإخراج "القيمة 1". يمكنك أيضا تغيير القيم أو إضافة عناصر جديدة باستخدام الفهارس الترابطية ببساطة عن طريق تعيين قيمة جديدة حسب المفتاح:

array صفيف ["مفتاح 2"] ="قيمة جديدة";

array صفيف ["مفتاح 4"] = "بعض القيمة";

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

صفائف متعددة الأبعاد في فب

صفيف متعدد الأبعاد في فب هو صفيف عناصره هي أيضا صفائف. غالبا ما تستخدم بنية البيانات هذه لتنظيم التخزين والعمل مع هياكل المعلومات المتداخلة.

يمكن إنشاء صفائف متعددة الأبعاد في فب بعدة طرق. دعونا نلقي نظرة على الأمثلة:

    students الطلاب [0] ['العمر'] = 20;

students الطلاب [1] ['اسم'] = 'أليس';

students الطلاب [1] ['العمر'] = 21;

students الطلاب [2] ['اسم'] = 'مايك';

students الطلاب [2] ['العمر'] = 19;

وتستخدم الحلقات المتداخلة في فب للعمل مع صفائف متعددة الأبعاد. دعونا ننظر إلى مثال:

فوريش (students الطلاب كما student طالب) {

فوريش (student الطالب ك key مفتاح = > value قيمة) {

صدى " key مفتاح: value قيمة

";

}

صدى "

";

}

نتيجة لتنفيذ هذا الرمز ، سيتم إخراج بيانات كل طالب:

الاسم: جون

العمر: 20

الاسم: أليس

العمر: 21

الاسم: مايك

العمر: 19

يمكنك أيضا الوصول إلى عناصر مصفوفة متعددة الأبعاد من خلال فهارسها. على سبيل المثال ، للحصول على اسم الطالب الأول ، تحتاج إلى استخدام التعليمات البرمجية التالية:

students اسم = students الطلاب [0] ['اسم'];

صفائف متعددة الأبعاد في فب تسمح لك لهيكلة وتنظيم البيانات بشكل فعال ، وخاصة في الحالات التي توجد فيها عدة مستويات من التعشيش.

استخدام الكائنات كمؤشرات صفيف في فب

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

لاستخدام الكائنات كفهارس صفيف ، يجب عليك إنشاء كائن وتعيينه كمفتاح لعنصر صفيف. عند الوصول إلى صفيف ، يمكنك استخدام هذا الكائن كمؤشر للوصول إلى العنصر المقابل.

مثال على استخدام كائن كمؤشر صفيف:

object كائن = ستدكلاس جديد();

- كائن - > مفتاح = 'قيمة';

array صفيف = [];

array صفيف [object كائن] = 42;

صدى-صفيف [- كائن] ؛ / / المخرجات 42

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

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

أنواع أخرى من فهارس الصفيف في فب

في فب ، لا تقتصر فهارس الصفيف على الأرقام والسلاسل فقط. هناك أنواع أخرى من الفهارس التي يمكن استخدامها للوصول إلى عناصر المصفوفة.

أرقام النقطة العائمة

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

array صفيف = [

1.5 = > "القيمة 1",

2.7 = > "القيمة 2",

3.9 = > "القيمة 3"

];

الصدى array صفيف [1.5] ؛ / / مخرجات "القيمة 1"

القيم المنطقية

يمكن استخدام القيم المنطقية صواب وخطأ كفهارس صفيف. إذا كنت تستخدم صحيح كمؤشر ، فسيتم تحويله إلى 1 ، وإذا كنت تستخدم خطأ ، فسيتم تحويله إلى سلسلة فارغة.

array صفيف = [

صحيح = > "القيمة 1",

خطأ = > "القيمة 2"

];

الصدى array صفيف [صحيح] ؛ / / مخرجات "القيمة 1"

الصدى array صفيف [خطأ] ؛ / / مخرجات "القيمة 2"

الكائنات

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

مفتاح الفئة {

قيمة $خاصة;

الوظيفة العامة _ _ بناء (value القيمة) {

this هذا - > القيمة = value القيمة;

}

الوظيفة العامة _ _ توسترينج () {

هذا - > القيمة;

}

  1. }
  2. array صفيف = [
  3. مفتاح جديد ("الفهرس 1") = > "القيمة 1",

مفتاح جديد ("الفهرس 2") = > "القيمة 2"

  • ];
  • الصدى array صفيف [مفتاح جديد ("الفهرس 1")] ؛ / / المخرجات "القيمة 1"
  • الصدى array صفيف [مفتاح جديد ("الفهرس 2")] ؛ / / المخرجات "القيمة 2"
  • في هذا المثال ، يتم استخدام كائنات فئة المفتاح كفهارس صفيف.

القيود والتوصيات على استخدام أنواع الفهرس في صفائف فب

يوفر فب نظام صفيف مرن يسمح باستخدام أنواع مختلفة لفهرسة العناصر. ومع ذلك ، هناك بعض القيود والتوصيات التي يجب مراعاتها عند استخدام أنواع الفهرس.

القيود

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

فهارس السلسلة: فب كما يسمح لك لاستخدام قيم السلسلة كما الفهارس. ومع ذلك ، يتم تحويل هذه القيم إلى فهارس عدد صحيح إذا كان من الممكن تعيينها إلى عدد صحيح.

أنواع الفهرس الأخرى: في بي إتش بي 7.4 وما قبله ، لا تسمح المصفوفات باستخدام أنواع الفهرس الأخرى ، مثل أرقام أو كائنات النقطة العائمة. في بي إتش بي 8.0 وبعد ذلك ، يمكن استخدام أي نوع بيانات كمؤشر ، مما يجعل المصفوفات أكثر مرونة.

التوصيات

استخدام فهارس الأعداد الصحيحة: حاول دائما استخدام فهارس الأعداد الصحيحة للوصول إلى عناصر الصفيف. هم الأكثر كفاءة ويمكن التنبؤ بها.