ヘルプが必要です。 私はPHPを使用しています。 私は座標データを持っています。 特にLongtitude
およびLatitude
です。 テーブルにLongとLatの15個のデータが挿入されているとします。 しかし、これらの座標が配列になっているため、apiは私に1つのdatetimeしか与えません。たとえば :特定の日時で30秒間隔を追加
[14.4364372;121.0125753, 14.4364375;121.0125755, 14.4364377;121.0125758, 14.436436;121.012574, 14.4364342;121.0125721, 14.4364326;121.0125704, 14.436433;121.0125707, 14.4364334;121.0125711, 14.4364338;121.0125716, 14.4364342;121.012572, 14.4364345;121.0125724, 14.4364348;121.0125728, 14.4364351;121.0125731, 14.4364353;121.0125733, 14.4364356;121.0125735]
だからまず、あなたがそれを爆発するが、その後、データであり、どのように多く数える再び区切り文字を爆発する「」区切り文字の そしてループそれを取り除くために 『;』与えられたlongとlatを数える。 しかし、1つのdatetimeしかありません。 ここでは、datetimeを含むが挿入ごとに30秒の間隔でこれらのデータを挿入します。 どうすればいいですか?
の予想される出力は次のようになります:
$msg= 'YC GPS2~09/16/2016 13:29:46~-~[14.4364362;121.0125744, 14.4364363;121.0125745]';
if(strpos($msg,'YC GPS2')!==false){
//explode data
$explode=explode('~',$msg);
$ky=$explode[0];
$datetime=$explode[1];
$ticket=$explode[2];
$coords=$explode[3];
$coords=explode(',',$coords);
for($i=0;$i<count($coords);$i++){
$xpVal=$coords[$i];
if($xpVal){
$xp3=explode(';',$xpVal);
$lng=$xp3[0];
$lat=$xp3[1];
$lng=str_replace('[','',$lng);
$lat=str_replace(']','',$lat);
$time = date("m/d/Y h:i:s a", time() + 30);// where 30 is the seconds
echo "INSERT INTO GPS2(ticket,datetime,long,lat) VALUES(".$ticket.",".$time.",".$lng.",".$lat.") ";
}
}
}else{
echo '0';
}
ありがとう:
INSERT INTO table_gps(ticket,datetime,long,lat) VALUES(0,09/16/2016 03:30:26 pm, 14.4364363,121.0125745)
INSERT INTO table_gps(ticket,datetime,long,lat) VALUES(0,09/16/2016 03:30:56 pm, 14.4364364,121.0125746)
は、ここに私のコードです。
を追加しますか?どのように見えるのだろうか?あなたは何を試しましたか? –
私は実際の質問が何であるか分かりません。 datetimesとは何が関係していますか?元の日時はどこから来たのですか?それらはlong/latペアにどのように関連していますか? –