次のスニペットでは
barがfooに置き換わらないのはなぜですか?
$subject = "Hello foo";
preg_replace_callback(
'/\bfoo\b/i',
function ($match)
{
return 'bar';
},
$subject
);
echo $subject;
次のスニペットでは
barがfooに置き換わらないのはなぜですか?
$subject = "Hello foo";
preg_replace_callback(
'/\bfoo\b/i',
function ($match)
{
return 'bar';
},
$subject
);
echo $subject;
preg_replace_callback
変更はしません$subject
が、新しい文字列を返します:
次のコードが機能するはずです。
$subject = "Hello foo";
echo preg_replace_callback(
'/\bfoo\b/i',
function ($match)
{
return 'bar';
},
$subject
);