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

السؤال

Recommended Posts

  • 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";
}
?>

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

  • 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

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

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

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

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

  • إعلانات

  • تابعنا على



×
×
  • أضف...