1masoud
5 سال پیش توسط 1masoud مطرح شد
5 پاسخ

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

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


ثبت پرسش جدید
صادق برزگر
تخصص : برنامه نویس وب
@Sadegh19B 5 سال پیش آپدیت شد
0

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

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

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش آپدیت شد
0

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


صادق برزگر
تخصص : برنامه نویس وب
@Sadegh19B 5 سال پیش آپدیت شد
0

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

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

1masoud
تخصص : php,laravel
@masoudproton 5 سال پیش مطرح شد
0

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


صادق برزگر
تخصص : برنامه نویس وب
@Sadegh19B 5 سال پیش مطرح شد
0

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


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

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