【发布时间】:2022-01-11 08:34:20
【问题描述】:
我有一个包含浮点/整数值的数组,我正在尝试构建一个字符串以编码为 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;
}
【问题讨论】:
-
为什么$angles2 = array(100, (90, 80); 90之前有一个左括号?
-
什么是
$angles2 = array(100, (90, 80);?为什么不foreach($angles2 as $angle2){ ... -
@KenLee :只是尝试投射时留下的意外工件,已更正,谢谢。
-
@user3783243 :它使用 foreach 循环抛出了相同的警告。
-
$anglesStr除了回答$anglesStr应该被初始化。