如何在PHP中删除字符串中的第一个逗号?

时间:2016-06-06 09:22:37

标签: php mysql

我有这个字符串' 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";

5 个答案:

答案 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文档:

http://php.net/manual/en/function.preg-replace.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