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

چگونه نوشته را جایگزین کنیم تابع 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 جایگزینی در نتیجه کد بالا رخ خواهد داد .

ارسال نظر

جهت استفاده از کد حتما از تگ pre استفاده نمایید .

لیست نظرات

  1. اوسی
    اوسی

    با سلام من یک مشکل داشتم اگر ممکنه و یا بلدین همراهی کنید مشکل من وقتی مشتری ثبت نام میکنه چه در صورتحساب مشتری چه پیشخوان خودم +98 اول شماره میاد میخوام نشون داده نشه بشه 0912 یا 912

    01 آبان 1402 | 13:23:12
  • حسین باقری
    حسین باقری

    درود

    
    $phone_number = "+989991234567";
    
    $result = str_replace("+98","0",$phone_number);
    
    echo $result;
    
    
    01 آبان 1402 | 21:58:03
    • اوسی
      اوسی

      ببخشید اینو در کجا و کدوم بخش از سایتم بزارم

      04 آبان 1402 | 10:48:34
      • حسین باقری
        حسین باقری

        بخشی که شماره رو دریافت کردید .

        04 آبان 1402 | 11:22:31
contact us