這個問題可能看起來有點怪異啓動,它從昨天起一直在不停地吹拂我的心靈。我正在從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「,」記錄結束「 –
所以你想跳過其他的話.... –