文本+变量更改为数字PHP

时间:2017-11-07 14:29:25

标签: php

我想创建这样的变量:" A3" 我写了那段代码:

.dylib

输出仅为" 2"。为什么呢?

2 个答案:

答案 0 :(得分:1)

您可以在print_r函数之外执行所有算术运算。

$k = 1;
$r = $k + 2;
$z = 'A' . $r;
print_r($z);

它只打印2,因为在打印之前没有执行算术。

答案 1 :(得分:0)

为什么会打印2 ...

<?php
$k = 1;
print_r('A'.$k+2);

($k+2)周围没有括号,因为应该有。

所发生的事情是使用了PHP的默认operator precedence,而不是'A'$k+2连接,而+运算符需要最高优先权。

因此,它没有像你期望的那样连接。相反,它将两个值加在一起。 PHP正在使用'A'$k并添加2。由于'A'$k为整数,因此为0,它变为0+2,为您提供2

要解决此问题,请使用:

<?php
$k = 1;
print_r('A'.($k+2));