我想从$ code变量中的给定字符串中删除“,”但结果是在$ code1而不是balakrishnan中显示“Array”。如何纠正错误。
$code="balakrishnan,";
$code1 = explode(',', $code);
答案 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);
等...
我会说,请使用我的上一个解决方案,因为将来您可能会在字符串中间放置其他逗号,您可能希望保留这些逗号。