最初の針 (針の配列から) を置き換え、文字列内の残りの針を無視するように str_replace を実行したいと考えています。
これはそれをしません:
str_replace ( $needles, $replace , $mystring, 1 )
たとえば
$needles = array('#a#', '#b#');
$replace = array ('1', '2');
$mystring = "this #b# is #b# a test #a# string";
出力が次のようになるように $mystring を解析したい:
$mystring = "this 2 is a test string";
そのため、最初に見つかった針は置換配列で指定されたルールに従い、後続のすべての針は空白の文字列に置き換えられます。
私の考えを言葉で説明するのは難しいです。