Khaled Mohammed7 نشر 25 أغسطس 2021 أرسل تقرير نشر 25 أغسطس 2021 هل يمكن شرح دالة strpos و كيفية استخدامها في php 1 اقتباس
0 بلال زيادة نشر 25 أغسطس 2021 أرسل تقرير نشر 25 أغسطس 2021 تبحث الدالة 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 Ziyad Hasan نشر 25 أغسطس 2021 أرسل تقرير نشر 25 أغسطس 2021 ال 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 اقتباس
السؤال
Khaled Mohammed7
هل يمكن شرح دالة strpos و كيفية استخدامها في php
2 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.