0

可能重复:
如何在 PHP 中从数组中创建逗号分隔列表?

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

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

} ?>

代码回显了这一点:

卡西利亚斯、阿尔比奥尔、哈比阿隆索、卡卡、

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

卡西利亚斯、阿尔比奥尔、哈比阿隆索、卡卡

谁能帮我?

4

5 回答 5

5

您应该implode改用:

echo implode(',', $my_list);

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

于 2013-01-30T23:25:01.350 回答
0

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

如果你确实走 CSV 的路线,你可以用 fputcsv 正确地做到这一点:

$han = fopen("php://memory", "rw");
fputcsv($someArray);
fseek($han, 0);
echo stream_get_contents($han);
于 2013-01-30T23:24:34.780 回答
0

你可以这样做:

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

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

echo rtrim($string, ",");

甚至更好,只需使用 implode:

echo implode(",", $my_list);
于 2013-01-30T23:24:52.467 回答
0

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

$str="";    
foreach($my_list as $element){
    $str.=$element . ",";}
rtrim($str,',');
echo $str;
于 2013-01-30T23:26:14.790 回答
-1

您可以连接字符串$elementstr

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

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

 ?>

接着

echo rtim($elementstr,',');
于 2013-01-30T23:26:13.350 回答