我有这个字符串'SELECT * FROM Board WHERE ArtikelNr IN (,5,2,1,3) ORDER BY name ASC‘如何删除第一个',’from ',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";发布于 2016-06-06 17:26:46
在PHP中,尝试
ltrim($str,',') ;http://php.net/manual/en/function.ltrim.php
如果$str中有逗号,
preg_replace('/,/', '', $str, 1);在MySQL中,尝试
SELECT SUBSTR('your_string', 2);发布于 2016-06-06 17:35:59
ltrim($str, ',')仅适用于前面的,。
如果它可以在任何地方,那么str_replace()比preg_replace好不了多少。
$str = str_replace(',','',$str,1) 1仅替换第一个,然后不再继续。http://php.net/manual/en/function.str-replace.php
如果您需要知道‘逗号’字符的确切位置,可以使用strpos()方法。
发布于 2016-06-06 17:37:57
在PHP中,请尝试以下代码:
$string = ",'A','B','c'";
$updatedStr = trim($string,",");
echo $updatedStr;https://stackoverflow.com/questions/37653768
复制相似问题