我正在乱砍wordpress的一个主题,我正在使用以下代码从自定义字段中提取具有多个值的数据:
<?php $mykey_values = get_post_custom_values('services');
foreach ( $mykey_values as $key => $value ) {
echo "<span>$value, </span>";
} ?>
我使用逗号分隔结果,但在最后一个结果后我不想要逗号。我该如何解决这个问题?
答案 0 :(得分:6)
最好的办法是使用implode:
echo('<span>' . implode('</span>, <span>', $mykey_values) . '</span>');
答案 1 :(得分:0)
许多方法可以做到这一点......我能想到的第一个方法是使用echo,将所有结果连接成一个字符串,然后删除最后一个,
字符。
另一种方法是使用for
循环而不是foreach
,然后迭代到$mykey_values
- 1的大小,然后打印最后一个没有,
的循环。而且我相信其他人会发布其他方式(也许还有真正的代码 - 我的PHP太生疏了,不能冒真正的代码样本)。
答案 2 :(得分:0)
echo "<span>" . implode(',</span><span>',$mykey_values) . "</span>;
编辑:顺便说一句,如果您使用此代码,则不使用循环。