2

私はPHPでこれに取り組んでいます。「AND day_1 >= day_2 AND day_1 < day_3」のような文字列があり、最初の >= を < に置き換え、2 番目の < を >= に置き換えたい

つまり、日付範囲のロジックを逆にしたいのです。

"AND day_1 >= day_2 AND day_1 < day_3"

私はこのように見えるように反転したい:

"AND day_1 < day_2 AND day_1 >= day_3"

これが私のコードです:

$str = "AND day_1 >= day_2 AND day_1 < day_3";
echo "{$str}<br>";
$old_replace = array(">=", "<=", "<", ">");
$new_replace = array("<", ">", ">=", "<=");
$count = 1;
$str = str_replace($old_replace, $new_replace, $str, $count);
echo $str;

文字列置換を使用しようとすると、次のようになります。

置換前: AND day_1 >= day_2 AND day_1 < day_3 置換後: AND day_1 <== day_2 AND day_1 <== day_3

4

1 に答える 1

2

これを試して:

$replacements = Array("<="=>">",">="=>"<","<"=>">=",">"=>"<=");
$str = strtr($str,$replacements);
于 2013-02-13T17:25:06.293 に答える