我正在为wordpress拼凑一个主题,我正在使用下面的代码从一个带有几个值的自定义字段中提取数据:
<?php $mykey_values = get_post_custom_values('services');
foreach ( $mykey_values as $key => $value ) {
echo "<span>$value, </span>";
} ?>我使用逗号来分隔结果,但我不想在最后一个结果之后使用逗号。我该如何解决这个问题呢?
发布于 2010-05-04 02:05:17
最好的方法是使用implode
echo('<span>' . implode('</span>, <span>', $mykey_values) . '</span>');发布于 2010-05-04 02:03:10
有很多方法可以做到这一点。我能想到的第一个方法不是使用echo,而是将所有结果连接成一个字符串,然后删除最后一个,字符。
另一种方法是使用for循环而不是foreach,然后迭代到$mykey_values -1的大小,然后打印不带,的最后一个循环。我相信其他人也会通过其他方式发布(可能也会使用真实的代码--我的PHP太生疏了,我不敢冒险使用真实的代码样本)。
发布于 2010-05-04 02:13:35
echo "<span>" . implode(',</span><span>',$mykey_values) . "</span>;编辑:顺便说一句,如果你使用下面的代码,你就不会使用循环。
https://stackoverflow.com/questions/2760113
复制相似问题