PHP修剪数组中的最后一个字符

She*_*ard -1 php xml arrays wordpress list

我是PHP的新手,我所要做的就是获取所有选定的值并打印出来用逗号分隔它们,但是,我需要在列表中的最后一项之后删除最后一个逗号.

<?php $favoriteFruit = get_post_meta($post->ID, 'Favorite Fruit', false) ?>
<?php if ($favoriteFruit != null): ?>
    <attribute key="FavoriteFruit" 
               value="<?php foreach($favoriteFruit as $fruit){
                                    echo $fruit.',';
                            } ?>"
               />
<?php endif ?>
Run Code Online (Sandbox Code Playgroud)

这个打印出列表中的所有项目,不会删除最后一个逗号.有任何想法吗?

nic*_*ckb 5

有两种方法可以做到这一点.最简单的方法是使用implode(),通过更改此:

foreach($favoriteFruit as $fruit){echo $fruit.',';}
Run Code Online (Sandbox Code Playgroud)

至:

echo implode( ',', $favoriteFruit);
Run Code Online (Sandbox Code Playgroud)

另一种方法是使用rtrim()从字符串右侧修剪逗号,但由于你有一个数组,你必须自己形成字符串,如下所示:

$str = '';
foreach($favoriteFruit as $fruit){ $str .= $fruit .',';} 
echo rtrim( $str, ',');
Run Code Online (Sandbox Code Playgroud)

话虽如此,我建议使用,implode()因为它简单,简单,直接.