ホームページ >バックエンド開発 >PHPチュートリアル >文字列の置換、双方向の置換を実現する方法
文字列の置換、双方向の置換を実現するにはどうすればよいですか?
最近、同義語であるため、「Meet you」と「Meet you」のように、両方の方向で置換できるのがベストです。他のものに置き換える必要があります。
通常、str_replace は一方向の置換にのみ使用でき、双方向の置換を実現できません。
同義語を配列にして、str_replace を使用して置換しようとしましたが、結果は正しくありませんでした。
$find = array("会いましょう","会いましょう");
$replace = array("会いましょう","会いましょう");
$arr = array("会いましょう" );
str_replace($find,$replace,$arr);
結果は、訪問と訪問です。
問題は、最終的な置換結果を「会いましょう」にする方法です。
-----解決策---------
変更します
$find = array("会いましょう","会いましょう"); $replace = array("会いましょう","会いましょう"); $str = "挨拶と挨拶"; echo strtr($str, array_combine($find, $replace));