首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >菜鸟PHP问题

菜鸟PHP问题
EN

Stack Overflow用户
提问于 2010-05-04 02:01:26
回答 3查看 135关注 0票数 2

我正在为wordpress拼凑一个主题,我正在使用下面的代码从一个带有几个值的自定义字段中提取数据:

代码语言:javascript
复制
            <?php  $mykey_values = get_post_custom_values('services');
            foreach ( $mykey_values as $key => $value ) {
            echo "<span>$value, </span>";
            } ?>

我使用逗号来分隔结果,但我不想在最后一个结果之后使用逗号。我该如何解决这个问题呢?

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2010-05-04 02:05:17

最好的方法是使用implode

代码语言:javascript
复制
echo('<span>' . implode('</span>, <span>', $mykey_values) . '</span>');
票数 6
EN

Stack Overflow用户

发布于 2010-05-04 02:03:10

有很多方法可以做到这一点。我能想到的第一个方法不是使用echo,而是将所有结果连接成一个字符串,然后删除最后一个,字符。

另一种方法是使用for循环而不是foreach,然后迭代到$mykey_values -1的大小,然后打印不带,的最后一个循环。我相信其他人也会通过其他方式发布(可能也会使用真实的代码--我的PHP太生疏了,我不敢冒险使用真实的代码样本)。

票数 0
EN

Stack Overflow用户

发布于 2010-05-04 02:13:35

代码语言:javascript
复制
echo "<span>" . implode(',</span><span>',$mykey_values) . "</span>;

编辑:顺便说一句,如果你使用下面的代码,你就不会使用循环。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/2760113

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档