我想要一個字符串,刪除單詞和任何數字的列表,然後在MySQL查詢中使用結果。str_replace只有整個字
它會回顯我試圖隔離的單詞,但是當我將該單詞放在字符串中時,它將返回false並且不會查詢。
$remove_odonyms=preg_replace("/\b(st|street|rd|road|ln|lane|ter|terrace|ave|avenue|blvd|boulevard|ct|court)\b/", "", $search);
function remove_numbers($string) {
$num = array(1,2,3,4,5,6,7,8,9,0);
return str_replace($num, '', $string);
}
$street_only=remove_numbers($remove_odonyms);
所以對於字符串$search="60 main street"
echo $remove_odonyms
是"60 main"
和echo $street_only
是"main"
。
但他們不會詢問,他們不會做
if($street_only="main"){ echo "true";}
編輯:我做的查詢是
$query="
SELECT * FROM column WHERE number='$int' AND odonym='$odonym' AND street_name='$street_only'
";
它沒有返回。但是,當我將其更改爲street_name="main"
時,它會返回我正在查找的結果。
你有什麼錯誤嗎?看起來工作代碼 – 2014-10-20 04:49:45
你想要的輸出與你得到的是不清楚的。你能編輯一下更清楚地瞭解正在發生或未發生的事情嗎? – JakeGould 2014-10-20 04:51:05