我知道如何使用foreach遍历数组的项并附加逗号,但是必须取下最后的逗号总是很痛苦的。有没有简单的PHP方式?
$fruit = array('apple', 'banana', 'pear', 'grape'); 最终我想要
$result = "apple, banana, pear, grape" 问题来源于stack overflow
有一种方法可以在没有尾随的情况下附加逗号。 如果你必须同时做一些其他的操作,你会想要这样做。 例如,您可能想要引用每个水果,然后用逗号分隔它们:
$prefix = $fruitList = ''; foreach ($fruits as $fruit) { $fruitList .= $prefix . '"' . $fruit . '"'; $prefix = ', '; } 另外,如果你只是按照“正常”的方式在每个项目后添加一个逗号(就像你之前听到的那样),你需要修剪最后一个,只需要做$list = rtrim($list, ', ').我看到很多人不必要 在这种情况下,与substr混在一起。
您想为此使用爆破。
即: $commaList = implode(', ', $fruit);
有一种附加逗号而不尾随逗号的方法。如果您必须同时进行其他操作,则需要执行此操作。例如,也许您想引用每个水果,然后用逗号将它们分开:
$prefix = $fruitList = ''; foreach ($fruits as $fruit) { $fruitList .= $prefix . '"' . $fruit . '"'; $prefix = ', '; } 另外,如果您只是按照“正常”的方式在每个项目后面添加逗号(就像您以前做过的事情一样),并且您需要删掉最后一个,那就这样做$list = rtrim($list, ', ')。substr在这种情况下,我看到很多人不必要地乱搞。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。