راکت

سوال در مورد یک تغییر کوچک

5 پاسخ

@ali.bayat
من یک متغییر در ویو لاراول دارم به نام {{$y}} که یک شماره رو نشون میده
من می خوام بر فرض مثال اگه این شماره باشه ۰۹۳۹۴۲۹۸۵۷۸ می خواهم به این شکل نمایش بده ۰۹۳۹****۵۷۸ چطوری باید این کار انجام بدم

ثبت پرسش جدید

پاسخ‌ها

5
صادق برزگر
صادق برزگر
@Sadegh19B

تخصص: برنامه نویس وب

از کد زیر استفاده کن.

preg_replace('/(09\d{2})\d{4}(\d{3})/', '$1****$2', $input_lines);
1masoud
1masoud
@masoudproton

تخصص: php,laravel

@Sadegh19B
$1,$2چی هستند؟
و این که {{$y}} رو در preg_replaceچطوری قرار بدم

شاید پاسخ شما همین‌جا باشد

صادق برزگر
صادق برزگر
@Sadegh19B

تخصص: برنامه نویس وب

$۱ و ۲$ مربوط به Regex هست که وقتی توی شرطش از () استفاده میشه یعنی یجورایی گروه بندی کردی اون شرط رو و اونجا که $۱ میزاریم داریم به گروه اول اشاره میکنیم و دومیش هم $۲ و الی آخر میتونی از این استفاده کنیم.
برای استفاده: (فقط یادت باشه اگه y$ بصورت آرایه باشه خروجی هم آرایه میشه و کد زیر هم مقداری باید تغییر کنه)

{{ preg_replace('/(۰۹\d{۲})\d{۴}(\d{۳})/', '$۱****$۲', $y) }}
1masoud
1masoud
@masoudproton

تخصص: php,laravel

@Sadegh19B
اینو زدم اما تغییر نمیکنه همون شماره موبایل رو کامل نمایش میده

صادق برزگر
صادق برزگر
@Sadegh19B

تخصص: برنامه نویس وب

@masoudproton
کد اصلاح شد الان تست کن

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام