この質問は昨日から私の心を吹き飛ばしているかもしれません。私はこのようなものであるTCP/IPパケットから文字列を取得しています。..長さに基づいて文字列を切り詰めて値を取得するPHP
"サイト名": "GPRSSignalStrength": "SelectedNetworkOperators": "GPRSReportingTimeOut": "SensorReportCount": "SensorReportUpdateStatus": "PacketLength" "SensorStatus": "SensorStatus": "SensorReportingInterval": "SensorType": "GSM ID": "レコード開始"、 "S2、メインキッチン KE"、 "000"、 "3012、" RSSI "、" SensorOpticStatus "、" Recordエンド ":" 録音 スタート " "S2、メインキッチン KE"、 "000"、 "3012、" RSSI"、 "SensorOpticStatus"、 "録画終了"
私の目的は、「取得することですSiteName "とすべての値sta 「GSM ID」から別の文字列に移動します。主な問題は、パケットの長さが "SensorReportCount"値に基づいて "Record start"ブロックの後で変化する可能性があることです。 「GPRSSignalStrength」: "SelectedNetworkOperators = 2「SensorReportCount」は、その後、我々は= 3「SensorReportCount」場合は、上記コピーされた同じパケットを持っていますならば、我々は
「サイト名」何か
ようになり、余分なレポートを持っています":" GPRSReportingTimeOut ":" SensorReportCount ":" SensorReportUpdateStatus ":" PacketLength ":" SensorStatus ":" SensorReportingInterval ":" SensorType ":" GSM ID ":"レコード開始 "、" S2、Main Kitchen KE " "000"、 "3012"、 "RSSI"、 "SensorOpticStatus"、 "Record end": "Record start"、 "S2、Main Kitchen KE"、 "000"、 "3012、" RSSI "、" SensorOpticStatus " "Record end": "Record start"、 "S2、Main Kitchen 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"、 "Record end"、 –
他の単語をスキップしたいので.... –