2017-09-02 4 views
1

私はstr_replaceを使用して、次のような1文字を置き換えます。
str_replace("--","/",$value['judul'])
str_replace("--","/",$value['judul'])str_replace("-+-",":",$value['judul'])

2つのstr_replaceを行わず:

は、しかし、私はこのような2文字を置き換えたいです。 1つだけ使用できますstr-replace複数の項目をStr_replaceする方法

+0

可能な重複[PHPでテキスト文字列から複数の商品を交換するには?](https://stackoverflow.com/questions/9393885/how-to- replace-multiple-items-from-a-text-string-in-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()'は、2つの配列が必要なので、これをもう少し面倒です。彼は私が推測する冗長性を減らしたかったので、私はこれを提案したのです。提案していただきありがとうございます! – ishegg

関連する問題