اذهب إلى المحتوى
  • 0

خطأ عند متغير معرف عند تنفيذ كود php

بلال قدور

السؤال

Recommended Posts

  • 0

الرسالة تعني أن المتغير $nmaes غير معرف ويتم تمرير قيمة null إلى دالة array_pad() وأيضًا اسم المتغير غير صحيح فهو names.

أي يجب تعريف المتغير $names وتمرير قيمة مصفوفة إليه قبل استخدامه في دالة array_pad() بتحديد المصفوفة التي ترغب في تعبئتها وتمريرها كمعامل أول للدالة array_pad() كالتالي:

$names = ['John', 'Sarah', 'Michael'];

وستتمكن الآن من تنفيذ الكود بنجاح دون أي أخطاء، حيث ستقوم array_pad() بتعبئة المصفوفة $names بقيمة 'Hello' لتصل إلى طول 10 عناصر، ومن ثم ستتم طباعة المصفوفة المعبأة باستخدام print_r().

والكود النهائي هو:

$names = ['John', 'Sarah', 'Michael'];
echo '<pre>';
print_r(array_pad($names, 10, 'Hello'));
echo '</pre>';

 

رابط هذا التعليق
شارك على الشبكات الإجتماعية

  • 0

رسالة الخطأ تشرح نفسها، فالمشكلة تبدأ أولا بتنبيه يشير إلى عدم التعرف على متغير باسم nmaes$ ثم مشكلة بخصوص تمرير قيمة NULL كمعامل أول للوظيفة array_pad في حين أن هاته الوظيفة تتوقع استقبال مصفوفة كمعامل أول، الأمر الذي يؤدي الى ظهور هاته المشكلة وتعطل تنفيذ الشيفرة.

لحل المشكلة ستحتاج إما: 

  • تصريح متغير nmaes$ بشرط أن يكون مصفوفة. 
  • تمرير مصفوفة الى الوظيفة array_pad

ولذلك فإن كلا الحلين التالين صحيح: 

1:

$nmaes = ['Lorem', 'Upsum', 'Doler' ,'sit'];

echo '<pre>';
print_r(array_pad($nmaes, 5, 'Test'));
echo '</pre>';

2:

echo '<pre>';
print_r(array_pad(['Lorem', 'Upsum', 'Doler' ,'sit'], 5, 'Test'));
echo '</pre>';

توثيق array_pad()‎ في PHP بحسب ويكي حسوب

رابط هذا التعليق
شارك على الشبكات الإجتماعية

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...