Array
(
[0] => stdClass Object
(
[Vehicle] => 浙AA0001
[GPSTime] => 2016-09-10 21:17:40
[Speed] => 42
[Odometer] => 79490.1
[Lat] => 29.17125
[Lon] => 119.520768
[Direction] => 20
[Status] => ACC关,3D定位,天线正常,停车:3小时57分钟3秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 火车站东576米(普通路)
[AreaName] => XX物流
) [1] => stdClass Object
(
[Vehicle] => 浙AA0002
[GPSTime] => 2016-09-10 21:17:31
[Speed] => 50
[Odometer] => 59538.6
[Lat] => 29.170784
[Lon] => 119.521896
[Direction] => 170
[Status] => ACC关,3D定位,天线正常,停车:30小时37分钟50秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 货运站西490米(普通路)
[AreaName] => XX物流
) [2] => stdClass Object
(
[Vehicle] => 浙AA0003
[GPSTime] => 2016-09-10 21:18:09
[Speed] => 61
[Odometer] => 57614.8
[Lat] => 29.170468
[Lon] => 119.522328
[Direction] => 160
[Status] => ACC关,3D定位,天线正常,停车:2小时20分钟14秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 货运站西543米(普通路)
[VehicleID] => 635110
[AreaName] => 浙江XX物流有限公司,XX物流
) [3] => stdClass Object
(
[Vehicle] => 浙AA0005
[GPSTime] => 2016-09-04 06:14:06
[Speed] => 0
[Odometer] => 53476
[Lat] => 29.171016
[Lon] => 119.522216
[Direction] => 30
[Status] => ACC关,1D定位,天线正常,低压报警
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 火车站东北484米(普通路)
[AreaName] =>
))前面是通过GPS获得JSON数据,我通过
echo $Array[0]->Vehicle;
能显示出车牌号,可是跟数据库连接问题就出来了。我无法知道 $Array[0]->Vehicle对应的是什么车牌,是否需要数组查询?
下面是PHP数据库查询出来的车号。
$sql = "SELECT * FROM car ORDER BY ID";
$result= mysql_db_query($dbname, $sql);
$i="0";
while ($row=mysql_fetch_array($result)){
echo $i.". 车牌:".$row[CAR-NO]."<br>";
//想实现车牌号$row[CAR-NO]==$Array[$i]->Vehicle(JSON数据)
//
}mysql取到的车号会多于JSON数据条数,如果没有对应的车号,能否显示“为查询到无此车辆GPS数据”。是否用到了数组查询,数组查询我不会,还请高手赐教,我好深入学习。
(
[0] => stdClass Object
(
[Vehicle] => 浙AA0001
[GPSTime] => 2016-09-10 21:17:40
[Speed] => 42
[Odometer] => 79490.1
[Lat] => 29.17125
[Lon] => 119.520768
[Direction] => 20
[Status] => ACC关,3D定位,天线正常,停车:3小时57分钟3秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 火车站东576米(普通路)
[AreaName] => XX物流
) [1] => stdClass Object
(
[Vehicle] => 浙AA0002
[GPSTime] => 2016-09-10 21:17:31
[Speed] => 50
[Odometer] => 59538.6
[Lat] => 29.170784
[Lon] => 119.521896
[Direction] => 170
[Status] => ACC关,3D定位,天线正常,停车:30小时37分钟50秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 货运站西490米(普通路)
[AreaName] => XX物流
) [2] => stdClass Object
(
[Vehicle] => 浙AA0003
[GPSTime] => 2016-09-10 21:18:09
[Speed] => 61
[Odometer] => 57614.8
[Lat] => 29.170468
[Lon] => 119.522328
[Direction] => 160
[Status] => ACC关,3D定位,天线正常,停车:2小时20分钟14秒
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 货运站西543米(普通路)
[VehicleID] => 635110
[AreaName] => 浙江XX物流有限公司,XX物流
) [3] => stdClass Object
(
[Vehicle] => 浙AA0005
[GPSTime] => 2016-09-04 06:14:06
[Speed] => 0
[Odometer] => 53476
[Lat] => 29.171016
[Lon] => 119.522216
[Direction] => 30
[Status] => ACC关,1D定位,天线正常,低压报警
[PlaceName] => 浙江省杭州市
[Provice] => 浙江省
[City] => 杭州市
[District] => 杭州市
[RoadName] => 火车站东北484米(普通路)
[AreaName] =>
))前面是通过GPS获得JSON数据,我通过
echo $Array[0]->Vehicle;
能显示出车牌号,可是跟数据库连接问题就出来了。我无法知道 $Array[0]->Vehicle对应的是什么车牌,是否需要数组查询?
下面是PHP数据库查询出来的车号。
$sql = "SELECT * FROM car ORDER BY ID";
$result= mysql_db_query($dbname, $sql);
$i="0";
while ($row=mysql_fetch_array($result)){
echo $i.". 车牌:".$row[CAR-NO]."<br>";
//想实现车牌号$row[CAR-NO]==$Array[$i]->Vehicle(JSON数据)
//
}mysql取到的车号会多于JSON数据条数,如果没有对应的车号,能否显示“为查询到无此车辆GPS数据”。是否用到了数组查询,数组查询我不会,还请高手赐教,我好深入学习。
数组我刚研究,还是个菜鸟,请赐教代码,深入学习一下。
像这样
$a = 原数组;
$b = array();
foreach ($a as $v){
$b[$v['Vihicle']] = $v;
}
然后现在 $b 就是以车牌号为键名的数组了,可以直接用 isset 来判断是否错误指定的车牌号了
数组我刚研究,还是个菜鸟,请赐教代码,深入学习一下。
像这样
$a = 原数组;
$b = array();
foreach ($a as $v){
$b[$v['Vihicle']] = $v;
}
然后现在 $b 就是以车牌号为键名的数组了,可以直接用 isset 来判断是否错误指定的车牌号了
不对,忘了
应该是
$b[$v->Vihicle] = $v;