为了账号安全,请及时绑定邮箱和手机立即绑定

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

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

PHP
德玛西亚99 2019-03-16 17:05:19
echo 1+'1+2'.''; 输出 2echo 1+'2+0'.''; 输出 3echo 1+'0+2'; 输出 1 求解。
查看完整描述

4 回答

?
梦里花落0921

TA贡献1772条经验 获得超6个赞

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

查看完整回答
反对 回复 2019-03-18
?
米脂

TA贡献1836条经验 获得超3个赞

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

查看完整回答
反对 回复 2019-03-18
?
温温酱

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 
查看完整回答
反对 回复 2019-03-18
  • 4 回答
  • 0 关注
  • 475 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信