如何使用PHP修剪文本

时间:2010-06-19 06:59:45

标签: php trim

如何在php中修剪一些单词?例如

pid="5" OR pid="3" OR

我想删除最后一个OR

5 个答案:

答案 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);