با استفاده از تابع array_walk در PHP، یک آرایهٔ نام‌های کاربران را اصلاح کن: فاصله‌های اضافی را حذف کن، عبارات HTML را امن‌سازی کن، و حرف اول هر کلمه را بزرگ کن سپس آرایهٔ اصلاح‌شده را نمایش بده.

9.0 بازدید آخرین ویرایش در 201 روز قبل ساعت 03:51

0.0

برای حل این مسئله از array_walk با یک callback ناشناس استفاده کن که مقدار هر عنصر را با &\$value به‌روزرسانی کند؛ داخل callback از توابع trim، htmlspecialchars و ucwords/mb_convert_case برای نرمال‌سازی و ایمن‌سازی رشته‌ها بهره بگیر. این روش در PHP برای پاک‌سازی ورودی‌های کاربر در پروژه‌های وب و آماده‌سازی داده‌ها برای پردازش‌های تحلیلی مفید است — توجه کن که array_walk آرایه را در محل تغییر می‌دهد و خودش مقدار بولی بازمی‌گرداند، پس نتیجهٔ نهایی را مستقیماً از آرایهٔ اصلی نمایش بده.

توسط پژوهشگر در 201 روز قبل ساعت 03:51
دسته بندی ها: PHP PHP for beginner
arman در 201 روز قبل ساعت 04:55

توجه کنید که array_walk مقدار عناصر را در همان آرایه تغییر می‌دهد و خروجیِ بازگشتی ندارد، پس نتیجه را باید از آرایهٔ اصلی بخوانید. داخل callback از trim و htmlspecialchars با گزینه‌های مناسب و همچنین از mb_convert_case یا ucwords برای بزرگ‌نویسی استفاده کنید تا هم فاصله‌های اضافی حذف شوند و هم محتوای HTML امن باشد. برای پشتیبانی درست کاراکترهای چندزبانه از mb_convert_case با تنظیمات UTF-8 استفاده کنید تا حروف به شکل صحیح بزرگ شوند. و در نهایت مطمئن شوید ورودی‌ها رشته هستند یا پیش از تبدیل به رشته تبدیل شوند تا کد با خطا روبه‌رو نشود.

گزارش

1 پاسخ

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

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