چگونه نوشته را جایگزین کنیم تابع str_replace در PHP

چگونه نوشته را جایگزین کنیم – تابع str_replace به شما کمک می کند که نوشته ای را در یک محتوا جایگزین کرده و از آن استفاده کنید .
تابع دارای 4 ورودی است که 3 ورودی اول اجباری است .
1- رشته ای که باید به دنبال آن بگردد
2- رشته ای که پس از پیدا شدن جایگزین رشته قبلی شود
3- نوشته مورد نظر
4- تعداد جایگزینی انجام شده ( variable reference )
چگونه نوشته را جایگزین کنیم
$subject = "hi friends my name is arman"; $search = 'arman'; $replace = 'rapidcode'; $res = str_replace($search, $replace, $subject); // hi friends my name is rapidcode
str_replace به حروف حساس است ( case sensitive )
$subject = "hi friends my name is arman"; $search = 'Arman'; $replace = 'rapidcode'; $res = str_replace($search, $replace, $subject); // hi friends my name is arman
همینطور که می بینید هیچ تغییری ایجاد نشد برای حل این مشکل می توانید
از تابع str_ireplace استفاده کنید که دقیقا همان کار str_replace را انجام می دهد با این تفاوت که به حروف کوچک و بزرگ حساس نیست .
$res = str_ireplace($search, $replace, $subject); // hi friends my name is rapidcode
استفاده از آرایه برای search
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = 'code'; // same as array() or array('') $res = str_replace($search, $replace, $subject); // hcode fcodecodeecodeds my codeame codes acodemacode
به جای حروف i , r , n کلمه code جایگزین می شود .
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = ''; // same as array() or array('') $res = str_replace($search, $replace, $subject); // h feds my ame s ama
نتیجه کد اینگونه خواهد بود که تمامی حروف مثل i , r , n را پیدا کرده و آن را حذف می کند .
برای خط 3 می توانید از
$replace = array();
یا
$replace = array('');
یا حتی
$replace = false;
استفاده کنید که از لحاظ کارایی تفاوتی ایجاد نمی کند .
استفاده از آرایه برای search و replace
نتیجه کد پایین
1- تمامی حروف i را پیدا کرده و A به جای آن جایگزین می شود
2- تمامی حروف r را پیدا کرده و B به جای آن جایگزین می شود
3- تمامی حروف n را پیدا کرده و C به جای آن جایگزین می شود
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = array('A' , 'B' , 'C'); $res = str_replace($search, $replace, $subject); // hA fBAeCds my Came As aBmaC
آرایه نابرابر search و replace
نتیجه کد پایین مشابه کد قبلی است
با این تفاوت که به جای حرف n حرف دیگری جایگزین نمی شود و تمامی حرف n حذف می شود .
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = array('A' , 'B'); $res = str_replace($search, $replace, $subject); // hA fBAeds my ame As aBma
خروجی ذنجیره ای آرایه ها در str_replace
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = array('r' , 'n' , 'z'); $res = str_replace($search, $replace, $subject); // hz fzzezds my zame zs azmaz
به جای :
حرف i حرف r جایگزین می شود .
hr frrends my name rs arman
حرف r حرف n جایگزین می شود .
hn fnnends my name ns anman
حرف n حرف z جایگزین می شود . که نتیجه ی نهایی
hz fzzezds my zame zs azmaz
استفاده از ورودی چهارم
در واقع ورودی چهارم خروجی از تابع به ما می دهد و در متغیری که به آن دادیم ذخیره می شود و از variable reference استفاده می کند .
$subject = "hi friends my name is arman"; $search = array('i' , 'r' , 'n'); $replace = array(); $res = str_replace($search, $replace, $subject , $count); // h feds my ame s ama echo $count; // 8
8 جایگزینی در نتیجه کد بالا رخ خواهد داد .
ارسال نظر