[英]How to remove NaN from array in PHP?
如何從 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)。
使用array_filter刪除帶有is_nan function 的 NaN。
$array = [1, 3, 5, 3, float(NaN), 4, float(NaN)];
$filtered_array = array_filter($array, function ($element) {
return !is_nan($element);
});
注意:這也將刪除存儲為字符串的數字,例如“21”將被刪除。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.