1

searchword.txt ファイルの一部の文字列を replaceword.txt ファイルに置き換えたいのですが、私の php コードでは最初の 2 つの文字列しか置き換えることができず、ファイル内のすべての文字列を置き換えたいと考えています。

ここに私のPHPコードがあります:

$txt_s = file_get_contents("searchword.txt");
$txt_s = explode(";", $txt_s);
$txt_r = file_get_contents("replaceword.txt");
$txt_r = explode(";", $txt_r);
$term = str_replace($txt_s, $txt_r, $last_tmp_);

私のsearchword.txtファイルは次のようになります。

hello; modern; corn; banana; apple;

私のreplaceword.txtファイルは次のようになります。

goodbye; fashionable; popcorn; monkey; sweet;

最初の 2 つの文字列だけでなく、すべての文字列を置き換えるにはどうすればよいですか? または、これを行う別の方法があるかもしれませんので、お知らせください。

4

1 に答える 1

2

たとえば、array_map()を使用して空白を削除する必要があります

$newarray = array_map('trim', $array);

使用する:

$txt_s = file_get_contents("searchword.txt");
$txt_s = array_map( 'trim', explode(";", $txt_s) );
$txt_r = file_get_contents("replaceword.txt");
$txt_r = array_map( 'trim', explode(";", $txt_r) );
$term = str_replace($txt_s, $txt_r, $last_tmp_);
于 2013-05-03T20:36:09.400 に答える