如何使用 PHP 修剪文本

发布于 2024-09-06 21:25:51 字数 99 浏览 4 评论 0原文

如何修剪php中的某些单词?例如

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

我想删除最后一个 OR

How to trim some word in php? Example like

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

I want to remove the last OR

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(5

画尸师 2024-09-13 21:25:51

我建议使用 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 的答案是您问题的真正答案,这些只是需要考虑的一些替代方案。

I suggest using implode() to stick together SQL expressions like that. First build an array of simple expressions, then implode them with OR:

$pids = array('pid = "5"', 'pid = "3"');

$sql_where = implode(' OR ', $pids);

Now $sql_where is the string 'pid = "5" OR pid = "3"'. You don't have to worry about leftover ORs, even when there is only one element in $pids.

Also, an entirely different solution is to append " false" to your SQL string so it will end in "... OR false" which will make it a valid expression.

@RussellDias' answer is the real answer to your question, these are just some alternatives to think about.

不醒的梦 2024-09-13 21:25:51

您可以尝试 rtrim

rtrim — 从字符串末尾去除空格(或其他字符)

$string = "pid='5' OR pid='3' OR";
echo rtrim($string, "OR"); //outputs pid='5' OR pid='3'

You can try rtrim:

rtrim — Strip whitespace (or other characters) from the end of a string

$string = "pid='5' OR pid='3' OR";
echo rtrim($string, "OR"); //outputs pid='5' OR pid='3'
提笔书几行 2024-09-13 21:25:51

使用 substr 查找并删除结尾的 OR

$string = "pid='5' OR pid='3' OR";
if(substr($string, -3) == ' OR') {
  $string = substr($string, 0, -3);
}
echo $string;

Using substr to find and remove the ending OR:

$string = "pid='5' OR pid='3' OR";
if(substr($string, -3) == ' OR') {
  $string = substr($string, 0, -3);
}
echo $string;
别再吹冷风 2024-09-13 21:25:51

正则表达式也可以工作:

$str = 'pid="5" OR pid="3" OR';
print preg_replace('/\sOR$/', '', $str);

A regular expression would also work:

$str = 'pid="5" OR pid="3" OR';
print preg_replace('/\sOR$/', '', $str);
彼岸花似海 2024-09-13 21:25:51

您对此有何看法?

$str='pid="5" OR pid="3" OR';    
$new_str=substr($str,0, strlen($str)-3);

What do you think about this?

$str='pid="5" OR pid="3" OR';    
$new_str=substr($str,0, strlen($str)-3);
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文