如何在PHP中从数组中删除NaN



如何从php中的数组中删除NaN值?

$array = [1, 3, 5, 3, float(NaN), 4, float(NaN)];
$desired_result = [1, 3, 5, 3, 4];

为了删除任何其他元素,我找到了这个解决方案,但我无法让它为NaN工作。https://stackoverflow.com/a/7225113/9606753

上下文:我正在从rrd数据库中读取数据。我想计算几个数据项的平均值,但其中至少有一个是float(NaN(。

使用array_filter删除带有is_NaN函数的NaN。

$array = [1, 3, 5, 3, float(NaN), 4, float(NaN)];
$filtered_array = array_filter($array, function ($element) {
return !is_nan($element);
});

注意:这也将删除存储为字符串的数字,例如"21"将被删除

相关内容

  • 没有找到相关文章

最新更新