加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

php字符串数字连接搞砸了

发布时间:2020-12-13 17:29:20 所属栏目:PHP教程 来源:网络整理
导读:我在这里收到一些php代码: ?phpecho 'hello ' . 1 + 2 . '34';? 其输出234, 但是当我在“hello”之前添加一个数字11: ?phpecho '11hello ' . 1 + 2 . '34';? 它输出1334而不是245(我预计它),为什么呢? 真奇怪… 但 ?phpecho '11hello ' . (1 + 2) . '34';
我在这里收到一些php代码:
<?php
echo 'hello ' . 1 + 2 . '34';
?>

其输出234,

但是当我在“hello”之前添加一个数字11:

<?php
echo '11hello ' . 1 + 2 . '34';
?>

它输出1334而不是245(我预计它),为什么呢?

真奇怪…

<?php
echo '11hello ' . (1 + 2) . '34';
?>

要么

<?php
echo '11hello ',1 + 2,'34';
?>

修复问题.

UPDv1:

最后设法得到正确答案:

‘hello’= 0(不包含前导数字,所以PHP假定它为零).

所以你好. 1 2简化为’hello1’2是2,因为’hello1’中的前导数字也不为零.

’11hello’= 11(包含前导数字,所以PHP假定是十一).

所以’11hello’. 1 2简化为“11和1”2,因为11 2是13.

UPDv2:

http://www.php.net/manual/en/language.types.string.php

The value is given by the initial portion of the string. If the string starts with valid numeric data,this will be the value used. Otherwise,the value will be 0 (zero). Valid numeric data is an optional sign,followed by one or more digits (optionally containing a decimal point),followed by an optional exponent. The exponent is an ‘e’ or ‘E’ followed by one or more digits.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读