0

空の文字列を置き換えない str_replace() PHP 関数を使用しています。

他のPHP関数を使用して置き換えることは可能ですか?

これが私のコードです:

  $var = "text1|text2";
  $expn = explode("|", $var);

  $new = "new text";

  str_replace($expn[1], $new,  $var);

このコードは実際に機能しますが、2 番目の値が空の場合は機能しません。

  $var = "text1|";

  $expn = explode("|", $var);

  $new = "new text";

  str_replace($expn[1], $new,  $var);

これで text1|new text をエコーし​​たいのですが、そうではありません。最初のケースでは問題なく実行されます。とにかくこれを変更したいのですが、空かどうかは関係ありません。

前もって感謝します。

4

1 に答える 1

4

あなたの後にこれを試してくださいexplode()

if ($expn[1] == '') {
  $var .= 'new text';
} else {
  str_replace($expn[1], $new,  $var);
}
于 2013-08-29T18:18:15.587 に答える