这个问题可能看起来有点怪异启动,它从昨天起一直在不停地吹拂我的心灵。我正在从TCP/IP数据包一个字符串,它是这样的..砍,并获得基于长度的字符串的值PHP
的 “网站名称”: “GPRSSignalStrength”: “SelectedNetworkOperators”: “GPRSReportingTimeOut”: “SensorReportCount”: “SensorReportUpdateStatus”: “PacketLength” :“SensorStatus”:“SensorReportingInterval”:“SensorType”:“GSM ID”:“Record start”,“S2,Main Kitchen KE”,“000”,“3012”,“RSSI”,“SensorOpticStatus”结束 “:” 记录 开始 “ ”S2,主营厨房 KE“, ”000“, ”3012,“ RSSI”, “SensorOpticStatus”, “记录结束”
我的目标是让“ SiteName“和所有的值从“GSM ID”切换到另一个字符串。主要问题是基于“SensorReportCount”值的“记录开始”块之后,数据包的长度可能会有所不同。如果“SensorReportCount” = 2,那么我们将有上面如果“SensorReportCount” = 3,那么我们将有一个额外的报告,其中将看起来像的东西复制相同的数据包
的“网站名称”:“GPRSSignalStrength”:“SelectedNetworkOperators “:”GPRSReportingTimeOut“:”SensorReportCount“:”SensorReportUpdateStatus“:”PacketLength“:”SensorStatus“:”SensorReportingInterval“:”SensorType“:”GSM ID“:”记录开始“,”S2,主厨房 KE“, “000”,“3012”,“RSSI”,“SensorOpticStatus”,“记录结束”:“记录 开始”,“S2,主厨房 KE”,“000”,“3012”,RSSI“,”SensorOpticStatus“ “记录结束”:“记录 开始”,“S2,主厨房 KE”,“000”,“3012,”RSSI“,”SensorOpticStatu s“,”录音结束“。
在“GSM ID”之后的另一个字符串中,如何保存“站点名称”和所有其他块?
你的欲望输出是什么?它会是什么样子? –
我想要这样的欲望输出 '“SiteName”:“GSM ID”:“记录开始”,“S2,主厨房KE”,“000”,“3012”,RSSI“,”SensorOpticStatus“记录开始“,”S2,主厨房KE“,”000“,”3012,“RSSI”,“SensorOpticStatus”,“记录结束”:“记录开始”,“S2,主厨房KE” “000”,“3012,”RSSI“,”SensorOpticStatus“,”记录结束“ –
所以你想跳过其他的话.... –