簡體   English   中英

如何從 PHP 中的數組中刪除 NaN?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM