ما هو خطأ الفهرس غير المحدد في PHP وكيفية إصلاحه؟

Ma Hw Khta Alfhrs Ghyr Almhdd Fy Php Wkyfyt Aslahh



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

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







خطأ فهرس غير محدد في PHP

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





أسباب خطأ الفهرس غير المحدد في PHP

هناك عدة أسباب محتملة لهذا الخطأ:





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

كيفية إصلاح خطأ الفهرس غير المحدد في PHP

لإصلاح هذا الخطأ في PHP ، يمكن للمستخدمين استخدام الطرق الثلاث التالية:

1: وظيفة ()

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



<؟ php

$ مياري = مجموعة مصفوفة ( 'index1' => 'القيمة 1' و 'index2' => 'القيمة 2' و 'index3' => 'القيمة 3' ) ؛

لو ( ايسيت ( $ مياري [ 'فِهرِس' ] ) ) {

صدى صوت $ مياري [ 'فِهرِس' ] ؛

} آخر {

صدى صوت 'الفهرس غير موجود في الصفيف' ؛

}

؟>

يستخدم الرمز أعلاه ايسيت () وظيفة للتحقق مما إذا كان فِهرِس 'المفتاح موجود في مجموعة myarray $. إذا كان الأمر كذلك ، فيمكننا الوصول بأمان إلى قيمته باستخدام $ myarray ['index'] بدون إحداث خطأ. خلاف ذلك ، نحصل على رسالة تشير إلى أن ملف لم يتم العثور على الفهرس في المصفوفة. منذ ما سبق شفرة مفتاح الفهرس غير متاح ، سيخرج الرمز النتيجة ' الفهرس غير موجود في الصفيف '.

2: الدالة array_key_exists ()

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

يوضح المثال أدناه طريقة عمل هذه الوظيفة في PHP.

<؟ php

$ مياري = مجموعة مصفوفة ( 'index1' => 'القيمة 1' و 'index2' => 'القيمة 2' و 'index3' => 'القيمة 3' ) ؛

لو ( يوجد مفتاح_مصفوفة ( 'فِهرِس' و $ مياري ) ) {

صدى صوت $ مياري [ 'فِهرِس' ] ؛

} آخر {

صدى صوت 'الفهرس غير موجود في الصفيف' ؛

}

؟>

يستخدم الرمز أعلاه array_key_exists () وظيفة للتحقق مما إذا كان فِهرِس 'المفتاح موجود في مجموعة myarray $. إذا كان الأمر كذلك ، فيمكننا الوصول بأمان إلى قيمته باستخدام $ myarray ['index'] بدون إحداث خطأ.

منذ الرمز أعلاه فِهرِس المفتاح غير متاح ، سيخرج الرمز النتيجة ' الفهرس غير موجود في الصفيف '.

3: استخدام عامل الاندماج الفارغ

ال عامل اندماج فارغ (؟؟) هي طريقة أخرى مفيدة للتحقق من وجود فهرس في مصفوفة لأنها ستساعدك على إصلاح خطأ الفهرس غير المحدد في كود PHP الخاص بك. ضع في اعتبارك الكود الموضح أدناه لمعرفة كيفية استخدام عامل الاندماج الصفري في PHP.

<؟ php

$ مياري = مجموعة مصفوفة ( 'index1' => 'القيمة 1' و 'index2' => 'القيمة 2' و 'index3' => 'القيمة 3' ) ؛

صدى صوت $ مياري [ 'فِهرِس' ] ؟؟ 'الفهرس غير موجود في المصفوفة' ؛

؟>

يستخدم الرمز أعلاه عامل اندماج فارغ (؟؟) للتحقق من وجود مفتاح الفهرس الموجود في مجموعة myarray $ . إذا كان الأمر كذلك ، فيمكننا الحصول على القيمة من وحدة التحكم. ومع ذلك ، في حالة عدم وجود الفهرس ، فإنه يعرض ' الفهرس غير موجود في الصفيف 'الإخراج في وحدة التحكم.

خاتمة

ال ' فهرس غير محدد 'هو خطأ شائع في PHP يحدث عندما تحاول الوصول إلى فهرس مصفوفة غير موجود. يمكن أن يتسبب اسم الفهرس الذي يحتوي على أخطاء إملائية أو الفهرس غير الموجود أو قيمة الفهرس غير المحددة في حدوث هذا النوع من الخطأ. لإصلاحها ، يمكن للمرء استخدام isset () ، array_key_exists () ، أو عامل الاندماج الصفري (؟؟). اتبع الإرشادات الموضحة أعلاه للتعرف على هذه الطرق بالتفصيل.