4

PHPで単語をトリミングする方法は?のような例

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

最後を削除したいOR

4

5 に答える 5

12

implode()そのようなSQL式を一緒に貼り付けるために使用することをお勧めします。最初に単純な式の配列を作成し、次にそれらをORで内包します。

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

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

これ$sql_whereが文字列'pid = "5" OR pid = "3"'です。に要素が1つしかない場合でも、残りのORについて心配する必要はありません$pids

また、まったく異なる解決策は" false"、SQL文字列に追加して、"... OR false"それが有効な式になるように終了することです。

@RussellDiasの答えはあなたの質問に対する本当の答えです、これらは考えるべきいくつかの選択肢にすぎません。

于 2010-06-19T07:11:11.487 に答える
7

あなたはrtrimを試すことができます:

rtrim —文字列の末尾から空白(または他の文字)を削除します

$string = "pid='5' OR pid='3' OR";
echo rtrim($string, "OR"); //outputs pid='5' OR pid='3'
于 2010-06-19T07:02:16.207 に答える
4

substrを使用して末尾を見つけて削除しますOR

$string = "pid='5' OR pid='3' OR";
if(substr($string, -3) == ' OR') {
  $string = substr($string, 0, -3);
}
echo $string;
于 2010-06-19T07:41:17.813 に答える
2

正規表現も機能します。

$str = 'pid="5" OR pid="3" OR';
print preg_replace('/\sOR$/', '', $str);
于 2010-06-19T07:39:18.397 に答える
1

あなたはこのことについてどう思いますか?

$str='pid="5" OR pid="3" OR';    
$new_str=substr($str,0, strlen($str)-3);
于 2010-06-19T08:47:58.963 に答える