echo 1+'1+2'.''; 输出 2echo 1+'2+0'.''; 输出 3echo 1+'0+2'; 输出 1
求解。
4 回答
![?](http://img1.sycdn.imooc.com/545863dc00011d2202200220-100-100.jpg)
梦里花落0921
TA贡献1772条经验 获得超6个赞
字符串转数字
从头开始查找字符串中的数字部分,直到找到非数字为止,然后将找到的数字部分转int。
如果第一个字符就不是数字就返回0。'123+1'
找到123为止,然后转数字123
特殊情况:123e1
,如果e
的前后都是数字,则表示科学计数法,所以123e1
都是数字
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
温温酱
TA贡献1752条经验 获得超4个赞
string和int加的时候,string会隐式转成int ;
php在string转int时,是截止到第一个不是数字的字符为止,比如:
<?php
$str = '3+3';
echo (int)$str ; //结果是3
$str = '33+3';
echo (int)$str . "\r\n"; //结果是33
$str = '033+3';
echo (int)$str . "\r\n"; //结果是33
- 4 回答
- 0 关注
- 475 浏览
添加回答
举报
0/150
提交
取消