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)
这个打印出列表中的所有项目,不会删除最后一个逗号.有任何想法吗?
有两种方法可以做到这一点.最简单的方法是使用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()因为它简单,简单,直接.
| 归档时间: |
|
| 查看次数: |
921 次 |
| 最近记录: |