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数据”。是否用到了数组查询,数组查询我不会,还请高手赐教,我好深入学习。

解决方案 »

  1.   

    这不只是数组,还有对象,不简单,但也可以很简单, vihicle 是已知的,直接把索引数组改成关联数组就可以了,用车牌号做键名
      

  2.   


    数组我刚研究,还是个菜鸟,请赐教代码,深入学习一下。
    像这样
    $a = 原数组;
    $b = array();
    foreach ($a as $v){
        $b[$v['Vihicle']] = $v;
    }
    然后现在 $b 就是以车牌号为键名的数组了,可以直接用 isset 来判断是否错误指定的车牌号了
      

  3.   


    数组我刚研究,还是个菜鸟,请赐教代码,深入学习一下。
    像这样
    $a = 原数组;
    $b = array();
    foreach ($a as $v){
        $b[$v['Vihicle']] = $v;
    }
    然后现在 $b 就是以车牌号为键名的数组了,可以直接用 isset 来判断是否错误指定的车牌号了
    不对,忘了
    应该是
    $b[$v->Vihicle] = $v;