如何從 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 資料庫中讀取資料。我想計算多個資料條目的平均值,但其中至少一個是浮點數(NaN)。
uj5u.com熱心網友回復:
使用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”將被洗掉。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/418170.html
標籤:
