2017-09-02 45 views
1

我使用str_replace替換一個字符,如下所示:
str_replace("--","/",$value['judul'])

但我想,以取代2個字符是這樣的:
str_replace("--","/",$value['judul'])
str_replace("-+-",":",$value['judul'])
沒有做兩個str_replace函數。我可以只使用一個str-replace如何Str_replace爲多個項目

+0

的可能的複製[如何替換在PHP中的文本字符串多個項目?(https://stackoverflow.com/questions/9393885/how-to-替換多個項目從一個文本字符串在PHP) – localheinz

回答

3

您可以使用strtr()和關聯數組做到這一點:

<?php 
$text = "Text about -- and -+- !"; 
$replacements = [ 
    "--" => "/", 
    "-+-" => ":", 
]; 
echo strtr($text, $replacements); // Text about/and : ! 

要添加更多的替代品,只是不斷加入更多的元素到$replacements陣列。 Index是要查找的字符串,value是替換字符串。

+0

很高興我能幫助! – ishegg

+1

@Jazuly'str_replace'也可以和一個數組一起使用,可能希望查看https://stackoverflow.com/questions/8177296/when-to-use-strtr-vs-str-replace獲取差異。 – chris85

+0

@ chris85'str_replace()'對此有點煩,因爲你需要兩個數組。他想減少我猜想的冗長度,所以我就這麼說。感謝您的建議! – ishegg