在php中添加带数字的字符串

ryn*_*nhe 15 php

$a = "3dollars";
$b = 20;
echo $a += $b;
print($a += $b);
Run Code Online (Sandbox Code Playgroud)

结果:

23
43

我从这个计算中得到一个问题.$ a是一个字符串,$ b是数字.我正在添加两个并使用echo打印23并使用print return 43.打印.现在是怎么回事

xbo*_*nez 19

它将'3dollars'作为一个数字投射$a = 3.

当你回音时,你要加20 $a,所以它打印23$a = 23.

然后,当你打印时,你再次添加20,所以现在$a = 43.


fyq*_*h95 5

添加(技术上是连接)字符串的正确方法是

$a = 7;
$b = "3 dollars";
print ($a . $b);  // 73 dollars
Run Code Online (Sandbox Code Playgroud)

php中的运算符+会自动将字符串转换为数字,这解释了为什么你的代码执行算术而不是连接