我從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',它需要第二個參數來返回一個關聯數組。 –