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

السؤال

Recommended Posts

  • 0
نشر (معدل)

ان الدالة strpos()  التي قمتي باستخدامها تقوم بعطائك رقم موضع الحرف الاول الذي تبحثين عنه 

وهنا الحرف الاول هو c  وبما ان التعداد يبدأ من الرقم 0 لذلك اعطاكي النتيجة اثنان والتي هي رقم موضع الحرف وليس عدد المحارف

اما اذا كنتي تريدين ارجاع عدد المحارف فيمكنك استخدام الدالة strlen() على الشكل التالي 

$str = 'abcdefa';
echo strlen($str);

وبالتالي ستعطيكي النتيجة 7 والتي هي عدد الاحرف

بالتوفيق لك

تم التعديل في بواسطة Najah Alsaker
  • 0
نشر

نعم في هذا المثال :

$str = 'abcdefa';
echo strpos($str, 'cd');

النتيجة ستكون 2.

حيث ان strpos() تقوم بالبحث عن سلسلة 'cd' في سلسلة 'abcdefa'. تم العثور على 'cd' في الموقع رقم 2 بداية من اليسار. تحسب المواقع أو الأحرف المكون للسلسلة بداية من 0 وليس 1.

لذلك، عندما تعيد الدالة القيمة 2، فهي تعني أن أول ظهور للسلسلة المحددة ('cd') يبدأ من الموقع 2 داخل السلسلة المعطاة ('abcdefa').

إليك كيف يتم العد:

- a (الموقع 0)
- b (الموقع 1)
- c (الموقع 2)
- d (الموقع 3)

- e (الموقع 4)
- f (الموقع 5)
- a (الموقع 6)

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

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

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

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

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   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.

  • إعلانات

  • تابعنا على



×
×
  • أضف...