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

السؤال

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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...