如何从数据库中获取值并将其放入一个特定的括号中,在一个被json_encoded的php文件中?

5 浏览
0 Comments

如何从数据库中获取值并将其放入一个特定的括号中,在一个被json_encoded的php文件中?

以下是我的代码:

array( 
        "type"=> "Point", 
        "coordinates"=> [0,0] // 我希望从数据库中获取值并放入这个括号中。
    ) , 
    "type"=>"Feature", 
    "properties" => (object) array()
); 
// 使用json_encode()函数
$json = json_encode($value); 
// 显示输出
echo($json); 
?> 

非常感谢任何关于此的帮助。至于我尝试过什么。我尝试使用

 "coordinates"=> [$row[longitude],$row[lat]]

最终给出了这样的输出:

{"geometry":{"type":"Point","coordinates":["0","0"]},"type":"Feature","properties":{}}

我需要将["0","0"]更改为[0,0],因为添加了引号,地图标记将无法显示。如果有人问,我正在使用Mapbox,并且我需要输出此JSON数据以使地图标记保持刷新。

0
0 Comments

从数据库中获取值并将其放入json编码的php文件的特定括号中的方法

问题的出现原因:

在将数据库中的值放入json编码的php文件时,需要将其放入特定的括号中,同时确保将字符串用引号引起来。如果不按照正确的方式处理,可能会导致错误或意外结果。

解决方法:

1. 首先,将需要处理的值转换为整数。可以使用intval()函数将结果转换为整数类型。例如,将数据库中的经度和纬度字段转换为整数:

"coordinates" => [intval($row['longitude']), intval($row['lat'])]

2. 其次,确保字符串字段被引号引起来。在上述示例中,longitude和lat是数据库中的字段名称,需要用引号引起来,以确保它们被正确解析:

"coordinates" => [intval($row[''longitude'']), intval($row[''lat''])]

通过按照上述方法处理数据库中的值,我们可以将它们放入特定的括号中,并确保字符串被正确引用。这样,我们就可以在json编码的php文件中正确地获取和使用这些值了。

0