删除最后一个逗号

时间:2014-06-02 13:04:17

标签: php string

我想从$ code变量中的给定字符串中删除“,”但结果是在$ code1而不是balakrishnan中显示“Array”。如何纠正错误。

$code="balakrishnan,";
$code1 = explode(',', $code);

3 个答案:

答案 0 :(得分:1)

您不希望explode()将字符串拆分为数组。您希望str_replace()用替换字符串替换所有出现的搜索字符串:

$ code1 = str_replace(',','',$ code);

或者,在您的用例中,rtrim()也可以使用:

$ code1 = rtrim($ code,',');

修改

您确实想使用explode(),只需要正确访问变量。

$code1 = explode(',',"balakrishnan,kumar,vinoth");
echo $code1[0]; // prints "balakrishnan"

答案 1 :(得分:0)

如果由于某种原因你还想使用爆炸,请执行以下操作:

echo $code1[0];

答案 2 :(得分:0)

有十几种方法可以做到这一点。如果您使用explode(),请再次使用implode()

$code="balakrishnan,";
$code1 = implode('',explode(',', $code));

$code="balakrishnan,";
$code1 = str_replace(',','', $code);

$code="balakrishnan,";
$code1 = substr($code,0,-1);

等...

我会说,请使用我的上一个解决方案,因为将来您可能会在字符串中间放置其他逗号,您可能希望保留这些逗号。