یک تابع 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 کاهش یابد.

توسط پژوهشگر در 220 روز قبل ساعت 01:44
دسته بندی ها: PHP PHP for beginner
arash در 220 روز قبل ساعت 12:11

برای کار با رشته‌ها به‌خصوص در زبان‌های غیرلاتین، ورودی‌ها را با trim پاکسازی کنید و سپس از stripos استفاده کنید. چون stripos مقدار false برمی‌گرداند، برای تشخیص عدم وجود باید از === false استفاده کنید تا تفاوت بین مقدار اندیس 0 و عدم یافتن مشخص شود. اگر نتیجه یافت شد، اندیس اولین ظهور برمی‌گردد و در غیر این صورت -1. برای پشتیبانی از کاراکترهای UTF-8 می‌توانید از mb_stripos استفاده کنید (اگر افزونه mbstring فعال است).

گزارش

1 پاسخ

جدید ترین قدیمی ترین بالاترین امتیاز پاسخ های من

در حال بارگیری...
ورود به حساب کاربری