PHPで単語をトリミングする方法は?のような例
pid="5" OR pid="3" OR
最後を削除したいOR
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の答えはあなたの質問に対する本当の答えです、これらは考えるべきいくつかの選択肢にすぎません。
あなたはrtrimを試すことができます:
rtrim —文字列の末尾から空白(または他の文字)を削除します
$string = "pid='5' OR pid='3' OR";
echo rtrim($string, "OR"); //outputs pid='5' OR pid='3'
substrを使用して末尾を見つけて削除しますOR
。
$string = "pid='5' OR pid='3' OR";
if(substr($string, -3) == ' OR') {
$string = substr($string, 0, -3);
}
echo $string;
正規表現も機能します。
$str = 'pid="5" OR pid="3" OR';
print preg_replace('/\sOR$/', '', $str);
あなたはこのことについてどう思いますか?
$str='pid="5" OR pid="3" OR';
$new_str=substr($str,0, strlen($str)-3);