php清洗数据实战案例(4):按照关联数组相同值名称进行筛选后对不同的指标予以合并计算的解决方案

简介: php清洗数据实战案例(4):按照关联数组相同值名称进行筛选后对不同的指标予以合并计算的解决方案
$arr = [[
    "objid" => "22249",
    "device" => "192.168.0.202",
    "datetime" => "2021/3/15 12:52:17",
    "datetime_raw" => 44270.2029801968,
    "sensor" => "内存1",
    "status" => "正常运行",
    "status_raw" => 3,
    "lastvalue" => "89",
    "lastvalue_raw" => "89"
], [
    "objid" => "22250",
    "device" => "192.168.0.202",
    "datetime" => "2021/3/15 12:52:17",
    "datetime_raw" => 44270.2029801968,
    "sensor" => "内存2",
    "status" => "正常运行",
    "status_raw" => 3,
    "lastvalue" => "74",
    "lastvalue_raw" => "89"
], [
    "objid" => "22250",
    "device" => "192.168.0.202",
    "datetime" => "2021/3/15 12:52:17",
    "datetime_raw" => 44270.2029801968,
    "sensor" => "内存2",
    "status" => "正常运行",
    "status_raw" => 3,
    "lastvalue" => "34",
    "lastvalue_raw" => "89"
]];


项目需求

遍历数据,求包含“内存”字段的lastvalue,求和。

for ($i = 0; $i < count($arr); $i++) {
    if (stripos($arr[$i]["sensor"], "内存") !== false) {
        $cpu[$i] = $arr[$i]["lastvalue"];
    }
}
echo "<pre>";
var_dump($cpu);
$data["cpu"] = round(array_sum($cpu) / count($cpu), 1);


lockdatav Done!

相关文章
|
安全 PHP
PHP 8 新特性实战:提升开发效率的利器
PHP 8 新特性实战:提升开发效率的利器
317 87
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
403 83
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
329 58
|
10月前
|
PHP 开发者
PHP计算过去一定时间段内日期范围函数
这个函数为开发者提供了一个快速而简单的方法来获取与当前日期相关的过去时间范围,代码简洁易懂,可复用性高。
248 15
|
10月前
|
小程序 PHP 图形学
热门小游戏源码(Python+PHP)下载-微信小程序游戏源码Unity发实战指南​
本文详解如何结合Python、PHP与Unity开发并部署小游戏至微信小程序。涵盖技术选型、Pygame实战、PHP后端对接、Unity转换适配及性能优化,提供从原型到发布的完整指南,助力开发者快速上手并发布游戏。
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
PHP 开发者 SQL
php基础篇-二维数组排序 array_multisort
原文:php基础篇-二维数组排序 array_multisort 对2维数组或者多维数组排序是常见的问题,在php中我们有个专门的多维数组排序函数,下面简单介绍下: array_multisort(array1,sorting order, sorting type,array2,array3..)是对多个数组或多维数组进行排序的函数。
1590 0