我正在使用PHP工作。我有一個這樣的字符串: 「AND day_1> = day_2和day_1 < day_3」 ,我想,以取代第一> =與<,我想替換第二<與> =如何將<< with > =和>替換爲<=,並用<替換爲<= with >和> =如果它們在同一個字符串中出現多次?
換句話說,我想扭轉日期範圍邏輯:
「AND day_1> = day_2和day_1 < day_3」
我想逆轉這個樣子:
「AND day_1 < day_2和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和day_1 < day_3 後替換:AND day_1 < = = day_2和day_1 < == day_3
你想達到什麼目的?這可能不是最好的解決方法。 – Hammerite 2013-02-13 17:23:10
是的,我也開始這麼想......我試圖做的是以編程方式反轉sql語句,但現在我意識到我需要改變第二個AND和OR並添加括號以使該聲明在邏輯上顛倒過來。 – 2013-02-13 19:01:00