我从PHP输出一些JSON,但我有困难,了解如何嵌套数组(至少我认为这是它叫什么)JSON从PHP - 嵌套数组
我可以输出单集,例如,"type": "Feature"
但我会怎么做
"geometry": {
"type": "Point",
"coordinates": [-77.03238901390978,38.913188059745586]
},
例如,对于一个项目的JSON数组中所需的输出可能是:
{
"type": "Feature",
"geometry": {
"type": "Point",
"coordinates": [-77.03238901390978,38.913188059745586]
},
"properties": {
"title": "Mapbox DC",
"description": "1714 14th St NW, Washington DC",
"marker-color": "#fc4353",
"marker-size": "large",
"marker-symbol": "monument"
}
},
而且到目前为止我的代码看起来升IKE此:
<?php
$projects = $pages->find('template=project-detail, sort=sort');
$projects_array = array();
foreach ($projects as $project) {
$title = $project->title;
$long = $project->project_location_marker_long;
$lat = $project->project_location_marker_lat;
$projects_array[] = array(
'title' => $title
);
}
$projects_json = json_encode($projects_array, true);
?>
<script>
var geojson = <?php echo echo $projects_json; ?>
</script>
产生类似如下:
[{
"title": "Steel Strike 1980"
}, {
"title": "Chapel Flat Dyke Boat"
}]
为什么你将'true'作为'json_encode'的第二个参数?该函数的第二个参数是一个被常量填充的选项。有关更多信息,请参阅http://php.net/manual/en/function.json-encode.php。 也许你正在考虑'json_decode',它需要第二个参数来返回一个关联数组。 –