• 0

شرح دالة strpos و كيفية استخدامها في php

هل يمكن شرح دالة strpos و كيفية استخدامها في php

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


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

تبحث الدالة strpos()‎ عن أول ظهور لمحارف معينة في سلسلة نصية ثم تعيد ترتيب موقعها في تلك السلسلة. و تركيب هذه الدالة 

int strpos ( string $haystack , mixed $needle [, int $offset = 0 ] )

حيث المتغير

$haystack

هي السلسلة النصية التي ستبحث عنها. و المتغير 

$needle

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

$offset

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

ومن الأمثلة على هذه الدالة 

<?php
$mystring = 'abc';
$findme   = 'a';

$pos = strpos($mystring, $findme);

// لاحظ أنَّنا استعملنا المعامل ===. لن يجدي استعمال المعامل == نفعًا إذ لن يعمل كما 
//.هو الأول أي 0  'a' هو متوقع له لأنَّ موقع المحرف الذي نبحث عنه
if ($pos === false) {
    echo "The string '$findme' was not found in the string '$mystring'";
} else {
    echo "The string '$findme' was found in the string '$mystring'";
    echo " and exists at position $pos";
}
?>

حيث يمكنك الرجوع إلى شرح هذه الدالة على موقع ويكي حسوب من هنا .

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


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

ال strpos بتاخد 3 من المتغيرات

الاول بيكون string الذي تبحث فيه عن كلمه معينه

اما الثاني بيكون الكلمه التي تبحث عنها وسوف يختار الكلمه عند ظهورها الاول لو لم تحدد المتغير الثالث

وهناك متغير ثالث بيكون اختياري وهو  إزاحة المؤشر من بداية السلسلة النصية والذي يبدأ عنده البحث فان كان سالبا سيبدا البحث من نهايه string

strpos(string $haystack, string $needle, int $offset = 0): int|false

 

مثال لو كنت تبحث عن حرف p في string الاتي    "I love php, I love php too!","php" لتاكد وجودها   فسوف تكتب الكود الاتي

<?php
echo strpos("I love php, I love php too!","p");
?>

  سوف يظهر لك رقم 7 بسبب وجود حرف p  في الترتيب رقم 7 ولو لم يكن موجودا فسوف تظهر كلمه false

مثال اخر  لو كنت تبحث عن حرف p   عند ظهورها الثاني لتاكد وجودها  في string  الاتي    "I love php, I love php too!","php"   فسوف تكتب الكود الاتي

<?php
echo strpos("I love php, I love php too!","p",1);
?>

و سوف يظهر رقم 9

1 شخص أعجب بهذا

انشر على الشّبكات الاجتماعية


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

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن