字符串和数字相加。没明白

echo 1+'1+2'.'
'; 输出 2
echo 1+'2+0'.'
'; 输出 3
echo 1+'0+2'; 输出 1

求解。

德玛西亚99
浏览 476回答 4
4回答

梦里花落0921

字符串转数字从头开始查找字符串中的数字部分,直到找到非数字为止,然后将找到的数字部分转int。如果第一个字符就不是数字就返回0。'123+1'找到123为止,然后转数字123特殊情况:123e1,如果e的前后都是数字,则表示科学计数法,所以123e1都是数字

米脂

进行算术运行操作的时候,字符串转换为数字,PHPString 字符串去查找字符串转数字

温温酱

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
打开App,查看更多内容
随时随地看视频慕课网APP