删除PHP字符串后的最后一个逗号?

时间:2013-01-30 23:22:52

标签: php string wordpress

  

可能重复:
  How to create comma separated list from array in PHP?

我有一个Wordpress网站,我使用插件Magic Fields。为了回应插件的输入,我使用以下代码:

<?php 
$my_list = get('startopstilling_test');
foreach($my_list as $element){
echo   $element . ",";

} ?&GT;

代码回应:

Casillas,Albiol,Xabi Alonso,Kaka,

但是我想删除最后一个使它看起来像这样的逗号:

Casillas,Albiol,Xabi Alonso,Kaka

任何人都可以帮助我吗?

5 个答案:

答案 0 :(得分:5)

您应该使用implode代替:

echo implode(',', $my_list);

但如果你真的想,你也可以使用rtrim

答案 1 :(得分:0)

使用implodertrim,或者更好的是,使用JSON之类的内容。在当前状态下,当您的某个字段中有逗号时会发生什么?我怀疑事情会崩溃和燃烧:)。

如果您选择CSV路线,可以使用fputcsv正确执行此操作:

$han = fopen("php://memory", "rw");
fputcsv($someArray);
fseek($han, 0);
echo stream_get_contents($han);

答案 2 :(得分:0)

您可以这样做:

$del = "";
foreach ($my_list as $element)
{
    echo $del . $element;
    $del = ", ";
}

或将其全部构建为字符串,然后使用:

echo rtrim($string, ",");

甚至更好,只需使用implode:

echo implode(",", $my_list);

答案 3 :(得分:0)

您可以将其全部存储到一个字符串中,然后删除逗号

$str="";    
foreach($my_list as $element){
    $str.=$element . ",";}
rtrim($str,',');
echo $str;

答案 4 :(得分:-1)

您可以连接字符串$elementstr

<?php 
  $my_list = get('startopstilling_test');

  foreach($my_list as $element){
       $elementstr.= $element . ",";
 } 

 ?>

然后

echo rtim($elementstr,',');