如何在php中修剪一些单词?例如
pid="5" OR pid="3" OR
我想删除最后一个OR
答案 0 :(得分:12)
我建议使用implode()
将SQL表达式粘在一起。首先构建一个简单表达式数组,然后使用OR:
$pids = array('pid = "5"', 'pid = "3"');
$sql_where = implode(' OR ', $pids);
现在$sql_where
是字符串'pid = "5" OR pid = "3"'
。即使$pids
中只有一个元素,您也不必担心剩余的OR。
另外,一个完全不同的解决方案是将" false"
附加到SQL字符串中,使其以"... OR false"
结尾,这将使其成为有效的表达式。
@RussellDias'回答是你问题的真实答案,这些只是思考的一些选择。
答案 1 :(得分:7)
您可以尝试rtrim:
rtrim - 从字符串末尾删除空格(或其他字符)
$string = "pid='5' OR pid='3' OR";
echo rtrim($string, "OR"); //outputs pid='5' OR pid='3'
答案 2 :(得分:4)
使用substr查找并删除结尾OR
:
$string = "pid='5' OR pid='3' OR";
if(substr($string, -3) == ' OR') {
$string = substr($string, 0, -3);
}
echo $string;
答案 3 :(得分:2)
正则表达式也可以起作用:
$str = 'pid="5" OR pid="3" OR';
print preg_replace('/\sOR$/', '', $str);
答案 4 :(得分:1)
您如何看待这个?
$str='pid="5" OR pid="3" OR';
$new_str=substr($str,0, strlen($str)-3);