查询并转换为对象数组

时间:2016-11-24 18:30:03

标签: javascript php json

我需要查询并将代码和位置的行转换为javacript中的对象数组,但是我遇到了一些问题,有人可以帮助我。

我的代码在这里:

$sql = "SELECT code, city_name FROM airports";
$consulta = mysql_query($sql);

while($mostrar = mysql_fetch_assoc($consulta)){
     $locals[] = $mostrar['code'] . " ".$mostrar['city_name'];
}


?>
<script type="text/javascript">
    var allLocations = <?php echo json_encode($locals); ?>;
</script>

我想要实现的目标是:

[
    {value:"code", label:"name"},
    {value:"code", label:"name"},
...
];

2 个答案:

答案 0 :(得分:0)

更改此行 $locals[] = $mostrar['code'] . " ".$mostrar['city_name'];$locals[] = array("value"=> $mostrar['code'], "label" => $mostrar['city_name']);

因此,使用json_encode($locals)显示为Json。

答案 1 :(得分:-1)

您需要更改

while($mostrar = mysql_fetch_assoc($consulta)){
     $locals[] = $mostrar['code'] . " ".$mostrar['city_name'];
}

while($mostrar = mysql_fetch_assoc($consulta)){
     $locals[] = array("value"=> $mostrar['code'], "label" => $mostrar['city_name']);
}

因此,不是将每一行添加为字符串,而是将它们添加为具有名称/值配对的数组。