تابع str_replace ، تابع جایگزین کننده کاراکترهای یک رشته
جمعه 16 تیر 1391 3:53 PM
تابع str_replace
: این تابع دارای سه آرگومان، اولی، کاراکتری که باید پیدا کند و دومی، کاراکتری که جایگزین می شود و پارامتر آخر رشته مورد استفاده در تابع است. یعنی این تابع یک کاراکتر یا رشته رو توی یک کاراکتر یا رشته دیگه پیدا کرده و جایگزین می کند.
مثال : در رشته زیر علی را یافته و به جای آن احمد را جایگزین کند.
<?php
// تعريف رشته
$str = "Ali says hello to reza";// مقدار پارامتر اول را يافته و با پارامتر دوم در رشته جايگزين مي کند
// result: "Ahmad says hello to reza"
$newStr = str_replace("Ali", "Ahmad", $str);
echo $newStr;
?>
خروجی : Ahmad says hello to reza
مثال 2 : در این مثال چندین حرف از رشته حذف می شود.
<?php
// Provides: Hll Wrld f PHP
$vowels = array("a", "e", "i", "o", "u", "A", "E", "I", "O", "U");
$onlyconsonants = str_replace($vowels, "", "Hello World of PHP");
echo $onlyconsonants ;
?>
خروجی : Hll Wrld f PHP
در اینجا به جای یک کاراکتر یا کلمه از چندین کاراکتر در آرایه برای جایگزین شدن در رشته در نظر گرفته شده است و خروجی این تابع در یک متغیر ذخیره شده سپس چاپ می شود.
مثال 3 :
<?php
// result: You should eat pizza, beer, and ice cream every day
$phrase = "You should eat fruits, vegetables, and fiber every day.";
$healthy = array("fruits", "vegetables", "fiber");
$yummy = array("pizza", "beer", "ice cream");
$newphrase = str_replace($healthy, $yummy, $phrase);
?>
خروجی : You should eat pizza, beer, and ice cream every day
در رشته phrase مقادیر آرایه
healthy یافت شده و با مقادیر آرایه
yummy جایگزین می شود.
البته مثالهای زیادی تو سایت php.net است که می توانید مطالعه کنید.