【问题标题】:Remove comma from last item of array using while [duplicate]使用 while [重复] 从数组的最后一项中删除逗号
【发布时间】:2016-08-16 15:59:59
【问题描述】:

我知道这个问题有很多解决方案,但似乎没有一个与我的做法相匹配。也许使用 For Each 而不是 While 更好。这是我的代码:

if ($cjobs > 1) {
    $query4 = "SELECT job FROM Job WHERE (Top_Lvl_Job = '" . $job . "') AND (Job <> '" . $job . "')";
    $results4 = sqlsrv_query($connPpp, $query4);
    $subtext .= " - Componants: ";
    While ($row4 = sqlsrv_fetch_array($results4)) {
        $comp = $row4['job'];
        $subtext .= $comp . ', ';}
}

如何去掉最后一个逗号。

提前感谢您的帮助。

【问题讨论】:

    标签: php


    【解决方案1】:

    rtrim — 去除字符串末尾的空格(或其他字符)。

    if 块之后使用它。

    $subtext  = rtrim($subtext , ',');
    

    the doc

    【讨论】:

    • 我已经尝试过了,但似乎失败了。也许我把它贴在代码上的错误位置。
    • @user1548989 您可能想展示您的尝试。
    • @user1548989 在 if 块之后尝试。那么它应该可以工作了。
    • 块工作后。我有时是个假人。感谢您的帮助
    • @user1548989 如果有帮助,请接受此答案
    【解决方案2】:
    1. 使用rtrim() 函数。

      rtrim($subtext, ', ');
      
    2. 使用substr() 函数。

      $subtext = substr($subtext,0,strlen($subtext)-2);
      

    【讨论】:

    • 我已经尝试过了,但似乎失败了。也许我把它贴在代码上的错误位置。
    • 在循环外尝试 echo $subtext 并告诉我你得到了什么。
    【解决方案3】:

    在 While 之后添加:

    $subtext = rtrim ($subtext ", ");
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-02-12
      • 2020-02-05
      • 1970-01-01
      • 1970-01-01
      • 2022-01-04
      • 1970-01-01
      相关资源
      最近更新 更多