首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在PHP中删除字符串中的第一个逗号?

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

Stack Overflow用户
提问于 2016-06-06 17:22:37
回答 5查看 3.3K关注 0票数 1

我有这个字符串'SELECT * FROM Board WHERE ArtikelNr IN (,5,2,1,3) ORDER BY name ASC‘如何删除第一个',’from ',5,2,1,3'?

这是我使用以下代码的代码

代码语言:javascript
复制
$sql="SELECT * FROM Board WHERE ArtikelNr IN (";

                   foreach($_SESSION['cart'] as $id => $value) {
                       $sql.=$id.",";
                   }

                   $sql=substr($sql, 0, -1).") ORDER BY name ASC";
EN

回答 5

Stack Overflow用户

发布于 2016-06-06 17:26:46

在PHP中,尝试

代码语言:javascript
复制
ltrim($str,',') ;

http://php.net/manual/en/function.ltrim.php

如果$str中有逗号,

代码语言:javascript
复制
 preg_replace('/,/', '',  $str, 1);

在MySQL中,尝试

代码语言:javascript
复制
SELECT SUBSTR('your_string', 2);
票数 2
EN

Stack Overflow用户

发布于 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()方法。

票数 1
EN

Stack Overflow用户

发布于 2016-06-06 17:37:57

在PHP中,请尝试以下代码:

代码语言:javascript
复制
$string = ",'A','B','c'";
$updatedStr = trim($string,",");
echo $updatedStr;
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37653768

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档