使用 is_numeric 替换字符串

Using is_numeric to replace a string

在从 API 转换某些变量的过程中,我需要检查 API 是否返回字符串,例如“N/A”,而不是数字如“824”。这是我尝试使用的代码,如果 API 中的变量是一个数字,请不要管它,否则,将其更改为 = (Zero)

$weather["barometer_min"] = (is_numeric($weewxapi[36]) ? number_format($weewxapi[36],0) : "0");

它似乎没有工作,但是,它没有抛出任何错误。谁能指导我正确的方向?

如 Syscall 所示,使用 3v4l.org,代码有效。