【问题标题】:Remove last comma after PHP string? [duplicate]删除 PHP 字符串后的最后一个逗号? [复制]
【发布时间】:2013-01-30 23:22:51
【问题描述】:

可能重复:
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 . ",";

} ?>

代码回显:

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

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

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

谁能帮帮我?

【问题讨论】:

  • 或者,fputcsv!可能性是无穷无尽的。
  • @minitech 这不需要文件资源吗?还是 PHP 有类似于 Python 的 StringIO 的东西?
  • @NullUserException - 您可以为 php://temp 等流设置文件句柄,然后重置并将结果读回变量
  • @NullUserException: I'm just being horrible.(用$stdout 代替STDOUT 控制台的东西,'当然。)

标签: php string wordpress


【解决方案1】:

您应该改用implode

echo implode(',', $my_list);

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

【讨论】:

    【解决方案2】:

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

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

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

    【讨论】:

      【解决方案3】:

      你可以这样做:

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

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

      echo rtrim($string, ",");
      

      甚至更好,只需使用 implode:

      echo implode(",", $my_list);
      

      【讨论】:

        【解决方案4】:

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

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

        【讨论】:

          【解决方案5】:

          你可以连接字符串$elementstr

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

          然后

          echo rtim($elementstr,',');
          

          【讨论】:

          • 但更快的解决方案是只做 implode()
          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2020-10-09
          • 1970-01-01
          • 2021-11-11
          • 1970-01-01
          • 2012-06-07
          • 1970-01-01
          相关资源
          最近更新 更多