如何在PHP中将两个变量相加?

iBr*_*an2 1 php

我目前正在尝试将两个变量放在一起,一个已经自动计算了一个特定的数字imagesy,第二个变量正在从 url 返回数据$_GET['l2_y']

imagettfstroketext($jpg_image, 0, $y . $options['text']['font-position']['l2_y'] );
Run Code Online (Sandbox Code Playgroud)

$y 返回 '29'

$options['text']['font-position']['l2_y']回报+150(或我在标题中设置的任何内容)

我正在尝试将两者结合起来,但它根本不起作用,如果我删除$y .了 +150 就可以了,但是如果我添加了 . 它不计算一切..

我已经被困在这里一段时间了,我不确定如何将两者结合起来,我在 get 中使用 + 符号的原因是因为它也可以用作 a-150来更改文本的位置。

som*_*ere 6

您可以尝试使用将两个数字强制转换为整数intval,然后将它们相加(使用+和 not .,用于连接字符串):

intval($y) + intval($options['text']['font-position']['l2_y'])
Run Code Online (Sandbox Code Playgroud)

这样你就可以在添加它们之前确定它们都是数字(这样你就可以避免任何不需要的结果)。

但是,如果您只是使用(加法)运算符而不是串联运算符,则没有必要将它们强制转换为整数,因为以下也适用:+.

echo '+2' + 3; // outputs 5
Run Code Online (Sandbox Code Playgroud)

PHP 自动强制转换数字,intval如果您想确定它是一个数字(通常是当有人在您的站点中输入一个数字时),这非常有用。