我有这个字符串' SELECT * FROM Board WHERE ArtikelNr IN(,5,2,1,3)ORDER BY name ASC'如何删除第一个''从',5,2,1,3'?
这是我使用以下代码的代码
$sql="SELECT * FROM Board WHERE ArtikelNr IN (";
foreach($_SESSION['cart'] as $id => $value) {
$sql.=$id.",";
}
$sql=substr($sql, 0, -1).") ORDER BY name ASC";
答案 0 :(得分:1)
在PHP中,试试
ltrim($str,',') ;
http://php.net/manual/en/function.ltrim.php
如果逗号进入$ str,
preg_replace('/,/', '', $str, 1);
在MySQL中,试试,
SELECT SUBSTR('your_string', 2);
答案 1 :(得分:0)
您可以在PHP中使用preg_replace删除字符串中的第一个逗号
preg_replace('/(.*?),/', '\1', $string);
有关更多信息,请参阅PHP文档:
答案 2 :(得分:0)
preg_replace()
的第4个参数是限制:
$zm = 'al,aola,ola,ola';
$zm = preg_replace('/,/', '', $zm, 1);
echo $zm;
答案 3 :(得分:0)
ltrim($str, ',')
仅适用于前,
。
如果它可以在任何地方,那么str_replace()
是比preg_replace
更好的方法。
$str = str_replace(',','',$str,1)
1只替换第一个,然后不再继续。 http://php.net/manual/en/function.str-replace.php
如果您需要知道'逗号'字符的确切位置,请使用用户strpos()
方法。
答案 4 :(得分:0)
在PHP中,请尝试以下代码:
current