2

我有一个基本的 php 脚本,它遍历一堆自定义字段(在 wordpress 中):

<?php foreach( $images as $image ): ?>
     {image: '<?php echo $image['url']; ?>', thumb: '<?php echo $image['sizes']['slideThumb']; ?>'},
<?php endforeach; ?>

如您所见,数组末尾有一个逗号。我想在最后一次迭代中删除逗号。我怎样才能用 PHP 做到这一点?

4

2 回答 2

1

你可以这样做:

<?php
 $i = 0;
 $numItems = count($images);
 foreach( $images as $image ): ?>
     {image: '<?php echo $image["url"]; ?>', 
       thumb: '<?php echo $image["sizes"]["slideThumb"]; ?>'}
     <?php if(++$i !== $numItems): ?>,<?php endif; ?>
<?php endforeach; ?>
于 2013-06-07T20:45:29.250 回答
0

您可以将要以逗号分隔的值分配到一个数组中,然后使用 implode()。

或者您可以将所有这些分配到一个字符串中,并使用 trim() 删除最后一个逗号。

对于这两者,您需要将最终结果分配给循环内的变量(数组或字符串),然后在循环后回显该一件事。

于 2013-06-07T20:44:52.273 回答