یک تابع PHP بنویسید که یک رشته و یک کلمهٔ کلیدی دریافت کند و با استفاده از تابع stripos تعیین کند آیا کلمه در رشته وجود دارد؛ اگر وجود داشت اندیس اولین ظهور (شروع از صفر) را برگرداند و در غیر این صورت -1 بازگرداند.
1.0 بازدید آخرین ویرایش در 220 روز قبل ساعت 01:44 0.0
از تابع داخلی stripos برای جستجوی غیر حساس به حروف (case-insensitive) استفاده کنید؛ توجه داشته باشید که stripos هنگام نیافتن مقدار false برمیگرداند، بنابراین برای تشخیص عدم وجود باید از مقایسهٔ === false استفاده کنید. ورودیها را با trim پاکسازی کنید و نتیجهٔ stripos را چک کرده و در صورت false مقدار -1 را بازگردانید و در غیر این صورت اندیس عددی را برگردانید. نکتهٔ عملی: برای متون چندبایتی مثل فارسی ممکن است بخواهید از mb_stripos (در صورت فعال بودن اکستنشن mbstring) استفاده کنید تا مشکلات کاراکترهای UTF-8 کاهش یابد.
1 پاسخ
جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من
در حال بارگیری...
برای ارسال پاسخ باید با حساب کاربری وارد شوید.
ورود به حساب کاربری
برای کار با رشتهها بهخصوص در زبانهای غیرلاتین، ورودیها را با trim پاکسازی کنید و سپس از stripos استفاده کنید. چون stripos مقدار false برمیگرداند، برای تشخیص عدم وجود باید از === false استفاده کنید تا تفاوت بین مقدار اندیس 0 و عدم یافتن مشخص شود. اگر نتیجه یافت شد، اندیس اولین ظهور برمیگردد و در غیر این صورت -1. برای پشتیبانی از کاراکترهای UTF-8 میتوانید از mb_stripos استفاده کنید (اگر افزونه mbstring فعال است).
گزارش