【发布时间】:2017-12-04 19:28:04
【问题描述】:
我有脚本:
<script type="application/ld+json">
{
"@context": "http://schema.org",
"@type": "Product",
"aggregateRating": {
"@type": "AggregateRating",
"ratingValue": "<?php echo $rating;?>",
"reviewCount": "<?php echo $review_total; ?>"
},
"description": "<?php echo $description; ?>",
"name": "<?php echo $heading_title; ?>",
"image": "<?php echo $thumb; ?>",
"review": [
<?php foreach($reviewss as $review) { ?>
{
"@type": "Review",
"author": "<?php echo $review['author'];?>",
"datePublished": "<?php echo $review['date_added'];?>",
"description": "<?php echo $review['text'];?>",
"name": "<?php echo $review['author'];?>",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "<?php echo $review['rating'];?>",
"worstRating": "1"
}
}
<?php } ?>
]
}
</script>
如果我只有一条评论,它工作正常。 如果我有几条评论,我需要在每条评论后添加逗号:
{
"@type": "Review",
"author": "<?php echo $review['author'];?>",
"datePublished": "<?php echo $review['date_added'];?>",
"description": "<?php echo $review['text'];?>",
"name": "<?php echo $review['author'];?>",
"reviewRating": {
"@type": "Rating",
"bestRating": "5",
"ratingValue": "<?php echo $review['rating'];?>",
"worstRating": "1"
}
},
但是在最后一个值之后,逗号应该被删除。 有人可以帮忙吗?如何去掉最后一个逗号?
【问题讨论】:
-
请参阅this 答案,了解如何在使用
foreach循环时确定您是否位于数组的最后一个元素上。然后让,反映这一点。 -
永远不要手动创建 json。它很容易出错,需要额外的工作,并且很容易编码完整的数组
标签: javascript php arrays json regex