strpos
تابع strpos در PHP جای اولین وقوع یک رشته را پیدا می کند. یعنی می گوید الگو از کدام اندیس شروع می شود. اندیس (Index) شماره جایگاه کاراکتر است. کلیدواژه سئو: تابع strpos در PHP.
تعریف و کاربرد (تابع strpos در PHP)
تابع strpos(string, find, start) اولین جای وقوع find را در string برمی گرداند. این تابع حساس به حروف است. همچنین binary-safe است؛ یعنی با بایت ها دقیق کار می کند.
سینتکس (Syntax)
strpos(string $string, string $find, int $start = 0): int|false
ورودی ها
- string: رشته اصلی برای جستجو.
- find: زیررشته مورد جستجو.
- start: نقطه شروع جستجو. منفی باشد، از انتها می شمارد.
خروجی
- اگر پیدا شود: اندیس اولین وقوع؛ شروع از صفر است.
- اگر پیدا نشود: مقدار
FALSE.
مثال ساده: پیدا کردن جای "php"
این کد جای اولین «php» را در رشته برمی گرداند.
<?php
echo strpos("I love php, I love php too!", "php");
?>
نکات مهم و کاربردی
- اندیس ها از صفر شروع می شوند، نه یک.
startمی تواند منفی باشد (از PHP 7.1.0).- تابع حساس به بزرگی و کوچکی حروف است.
- تابع binary-safe است و با بایت ها دقیق کار می کند.
گام های سریع استفاده
- رشته اصلی را مشخص کن.
- زیررشته هدف را تعیین کن.
- در صورت نیاز،
startرا تنظیم کن. - خروجی را بررسی کن؛ صفر هم معتبر است.
نکته: اگر خروجی صفر شد، با === بررسی کن تا با FALSE اشتباه نشود.
جمع بندی سریع
- strpos جای اولین وقوع را می دهد.
- اندیس ها از صفر شروع می شوند.
- حساس به بزرگی و کوچکی حروف است.
- start منفی از انتها می شمارد.