php中如何去掉字符串的前导0,但当字符串剩一个0时,保留
2个回答
展开全部
$a="0qwrqwrqwrqwr";
$b=strlen($a);
if($b==1){
$a=$a;
}
else{
$a=substr($a,1,$b);
}
echo $a;
追问
要把所有前导0去掉,而不是一个。最好用一条正则表达解决。
$s=preg_replace('/^0+/','',$s)会把所有前导0去掉,即当字符串是0000时,会变成一个空子串
追答
在数组里用个for循环一样可以处理 这样的前导 正则跟这样基本没区别 复杂的去除再用正则
引用641008175的回答:
$a="0qwrqwrqwrqwr";$b=strlen($a);if($b==1){ $a=$a;}else{ $a=substr($a,1,$b);}echo $a;
$a="0qwrqwrqwrqwr";$b=strlen($a);if($b==1){ $a=$a;}else{ $a=substr($a,1,$b);}echo $a;
展开全部
$a="11";
$a1=substr($a,0,1);
if($a1==0){
//去0
$a11=substr($a,-1);
$a11=$a11-1;
$a=$a11;
}else{
$a=$a-1;
$a=$a;
}
echo "==".$a;
$a1=substr($a,0,1);
if($a1==0){
//去0
$a11=substr($a,-1);
$a11=$a11-1;
$a=$a11;
}else{
$a=$a-1;
$a=$a;
}
echo "==".$a;
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询