より大きな文字列内で複数の文字列を検索しようとしていますが、どれも一致しない場合は、元の文字列を操作します。コードは次のとおりです。
$searchthis = 'this is a string'
$arr = array('foo', 'bar');
foreach ($arr as &$value) {
if (strpos($searchthis, $value) !== false) {
break;
}
else{
$searchthis = $searchthis . ' addthis';
}
}
問題は、最初の文字列変数を検索して一致しなかった後、次のテストを実行する前に元の検索された文字列が操作されることです。
何かご意見は?前もって感謝します