با استفاده از تابع strtr در PHP یک اسکریپت بنویسید که در یک رشتهٔ ورودی مخفف‌های رایج انگلیسی مانند "etc.", "e.g.", "i.e." و نمادهای پرکاربرد را به معادل کامل‌شان تبدیل کند تا متن برای پردازش داده‌ها آماده شود.

1.0 بازدید آخرین ویرایش در 223 روز قبل ساعت 01:04

0.0

در PHP از تابع strtr با پارامتر آرایه‌ای استفاده کنید و یک نگاشت (associative array) بین مخفف‌ها و معادل‌های کاملشان تعریف کنید؛ strtr به‌صورت همزمان جایگزینی‌ها را انجام می‌دهد و کلیدهای طولانی‌تر را اول بررسی می‌کند، بنابراین نیازی به زنجیره‌ای کردن جایگزینی‌ها نیست. اگر نیاز به الگوهای پیشرفته یا حساس به حروف بزرگ/کوچک بود از preg_replace یا توابع mb_* برای رشته‌های UTF-8 کمک بگیرید و پیش‌پردازش‌هایی مانند trim و strtolower را برای یکنواخت‌سازی متن انجام دهید.

توسط پژوهشگر در 223 روز قبل ساعت 01:04
دسته بندی ها: PHP PHP for beginner
arash در 223 روز قبل ساعت 14:48

استفاده از strtr با آرایهٔ نگاشت، مخفف‌های انگلیسی مانند etc., e.g., i.e. را به معادل کاملشان تبدیل می‌کند و جایگزینی‌ها به‌صورت همزمان انجام می‌شوند. چون strtr کلیدهای طولانی‌تر را اول بررسی می‌کند، نیازی به زنجیره‌کردن جایگزینی‌ها نیست. برای سازگاری با متون UTF-8 و حروف بزرگ/کوچک، پیش‌پردازش‌هایی مانند trim و strtolower (یا بهتر mb_strtolower برای UTF-8) انجام بده و در صورت نیاز از توابع mb_* بهره بگیر. اگر نیاز به الگوهای پیشرفته یا حساسیت به حروف دارید، می‌توانید از preg_replace استفاده کنید، اما نگاشتِ خوب و دقیق معمولاً کافی است.

گزارش

1 پاسخ

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

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