如何从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"将被删除