php清洗数据实战案例(3):关联数组键值筛选排除创建新的数组

简介: php清洗数据实战案例(3):关联数组键值筛选排除创建新的数组

数据格式

{
    {
    "prtg-version": "17.3.33.2753",
    "treesize": 4,
    "sensors": [
        {
            "objid": 19913,
            "probe": "广东联迪",
            "group": "关键业务感知",
            "device": "教育资源",
            "sensor": "PING 1",
            "status": "正常运行",
            "status_raw": 3
        },
        {
            "objid": 19919,
            "probe": "广东联迪",
            "group": "关键业务感知",
            "device": "教育资源",
            "sensor": "HTTPS 1",
            "status": "正常运行",
            "status_raw": 3
        },
        {
            "objid": 22236,
            "probe": "广东联迪",
            "group": "关键业务感知",
            "device": "校园网",
            "sensor": "Ping",
            "status": "正常运行",
            "status_raw": 3
        },
        {
            "objid": 22238,
            "probe": "广东联迪",
            "group": "关键业务感知",
            "device": "云网盘",
            "sensor": "Ping",
            "status": "正常运行",
            "status_raw": 3
        }
    ]
}


项目需求格式

array(3) {
  [0]=>
  string(12) "教育资源"
  [1]=>
  string(9) "校园网"
  [2]=>
  string(9) "云网盘"
}


数据清洗

$data = file_get_contents("data.json");
//转为数组格式;
$arr = json_decode($data, true);
$dataInfo = $arr["sensors"];
//创建新的数组;
$newArr = array();
//获取数组的长度;
$len = count($dataInfo);
//遍历数组;
foreach ($dataInfo AS $k => $v) {
    if (stripos($dataInfo[$k]["sensor"], 'PING') !== false) {
        $newArr[] = $v["device"];
    }
}
//输出数组;
echo "<pre>";
var_dump($newArr);


lockdatav Done!

相关文章
|
8月前
|
PHP C++ 索引
PHP 高效之道:字符串与数组处理的实用技巧
PHP 高效之道:字符串与数组处理的实用技巧
317 83
|
8月前
|
存储 JSON PHP
PHP数组键值转换的隐秘陷阱:整数还是字符串?
PHP数组键值转换的隐秘陷阱:整数还是字符串?
257 58
|
8月前
|
PHP 开发者 索引
探究PHP中常见数组操作函数
在编码实践中,合理利用这些数组操作函数可以简化编程工作,提升代码的效率和可读性。为达到最佳实践,开发者应该通过阅读官方文档来深入理解每个函数的工作原理以及如何在不同的场景下运用它们。
324 8
|
8月前
|
测试技术 PHP 开发者
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
PHP 数组查找:为什么 `isset()` 比 `in_array()` 快得多?
|
6月前
|
关系型数据库 MySQL PHP
PHP和Mysql前后端交互效果实现
本文介绍了使用PHP连接MySQL数据库的基本函数及其实现案例。内容涵盖数据库连接、选择数据库、执行查询、获取结果等常用操作,并通过用户登录和修改密码的功能实例,展示了PHP与MySQL的交互过程及代码实现。
408 0
PHP和Mysql前后端交互效果实现
|
前端开发 关系型数据库 MySQL
PHP与MySQL动态网站开发实战指南####
【10月更文挑战第21天】 本文将深入浅出地探讨如何使用PHP与MySQL构建一个动态网站,从环境搭建到项目部署,全程实战演示。无论你是编程新手还是希望巩固Web开发技能的老手,都能在这篇文章中找到实用的技巧和启发。我们将一起探索如何通过PHP处理用户请求,利用MySQL存储数据,并最终呈现动态内容给用户,打造属于自己的在线平台。 ####
665 0
|
11月前
|
关系型数据库 MySQL Linux
查看Linux、Apache、MySQL、PHP版本的技巧
以上就是查看Linux、Apache、MySQL、PHP版本信息的方法。希望这些信息能帮助你更好地理解和使用你的LAMP技术栈。
515 17
|
12月前
|
关系型数据库 MySQL PHP
源码编译安装LAMP(HTTP服务,MYSQL ,PHP,以及bbs论坛)
通过以上步骤,你可以成功地在一台Linux服务器上从源码编译并安装LAMP环境,并配置一个BBS论坛(Discuz!)。这些步骤涵盖了从安装依赖、下载源代码、配置编译到安装完成的所有细节。每个命令的解释确保了过程的透明度,使即使是非专业人士也能够理解整个流程。
350 18
|
关系型数据库 MySQL 网络安全
如何排查和解决PHP连接数据库MYSQL失败写锁的问题
通过本文的介绍,您可以系统地了解如何排查和解决PHP连接MySQL数据库失败及写锁问题。通过检查配置、确保服务启动、调整防火墙设置和用户权限,以及识别和解决长时间运行的事务和死锁问题,可以有效地保障应用的稳定运行。
466 25
|
SQL 关系型数据库 MySQL
PHP与MySQL的高效交互:从基础到实践####
本文深入探讨了PHP与MySQL数据库之间的高效交互技术,涵盖了从基础连接到高级查询优化的全过程。不同于传统的摘要概述,这里我们直接以一段精简代码示例作为引子,展示如何在PHP中实现与MySQL的快速连接与简单查询,随后文章将围绕这一核心,逐步展开详细讲解,旨在为读者提供一个从入门到精通的实战指南。 ```php <?php // 数据库配置信息 $servername = "localhost"; $username = "root"; $password = "password"; $dbname = "test_db"; // 创建连接 $conn = new mysqli($se
376 31