0

文字列内の 1 つの部分文字列を複数回置換することは可能ですが、異なる置換で行うことはできますか? これはループとで実行できることは知っていますstr_replace()が、もっと簡単な方法があるはずです!

例:

<?php
// Returns '1.2.3';
echo str_replace('%', array(1, 2, 3), '%.%.%');
?>

文字列でループを開始してから、一度に 1 つの一致を置き換える必要がありますか? それは、もっと単純であるべきことを行うためのずさんな方法のように思えます。私は何が欠けていますか?

4

2 に答える 2

0

これはstr_ireplaceを使用して機能するはずです(iに注意してください)。よくわかりませんが、次のように機能するはずですstr_ireplace(array('%', '%', '%'), array(1, 2, 3), '%.%.%')。私は今それをテストする方法がありません。

于 2012-08-13T01:49:13.760 に答える
0

コメントでScuzzyが推奨しているvsprintf()ように、まさに私が探していたものであることが判明しました. ありがとう!

于 2012-08-17T22:02:15.573 に答える