PHP 7.4.21 - 遇到非数字值
PHP 7.4.21 - A non-numeric value encountered
我有一个包含 float/int 值的数组,我正在尝试构建一个字符串以编码为 json,但不断收到“警告:遇到非数字值”错误。以下是该问题的精简版以及我尝试过但没有成功的一些事情。有人发现任何愚蠢的错误或知道这个问题的原因吗?非常感谢。
//I've tried casting as a string, putting the numeric value in quotes, using the strVal()
//function to no luck.
$angle = "";
$angles2 = array(100, 90, 80);
for ($i = 0; $i < 3; $i++)
{
//no luck with any of these
$angle = strVal($angles2[$i]);
//$angle = (string)$angles2[$i];
//$angle = "$angles2[$i]";
//$angle = $angles2[$i] . "";
$anglesStr += $angle;
}
$anglesStr += $angle;
这是一个数字加法,而你想要字符串连接
$anglesStr .= $angle;
例如。 2+4
第一行 return 6 而第二行 returns 24(如果数据类型有效)。
我有一个包含 float/int 值的数组,我正在尝试构建一个字符串以编码为 json,但不断收到“警告:遇到非数字值”错误。以下是该问题的精简版以及我尝试过但没有成功的一些事情。有人发现任何愚蠢的错误或知道这个问题的原因吗?非常感谢。
//I've tried casting as a string, putting the numeric value in quotes, using the strVal()
//function to no luck.
$angle = "";
$angles2 = array(100, 90, 80);
for ($i = 0; $i < 3; $i++)
{
//no luck with any of these
$angle = strVal($angles2[$i]);
//$angle = (string)$angles2[$i];
//$angle = "$angles2[$i]";
//$angle = $angles2[$i] . "";
$anglesStr += $angle;
}
$anglesStr += $angle;
这是一个数字加法,而你想要字符串连接
$anglesStr .= $angle;
例如。 2+4
第一行 return 6 而第二行 returns 24(如果数据类型有效)。