使用while从数组的最后一项中删除逗号

时间:2016-08-16 15:59:59

标签: php

我知道这个问题有很多解决方案,但似乎没有一个与我的工作方式相符。也许使用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 . ', ';}
}

如何摆脱最后一个逗号。

提前感谢您的帮助。

3 个答案:

答案 0 :(得分:1)

rtrim - 从字符串末尾删除空格(或其他字符)。

if阻止后使用此功能。

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

请参阅editCellEnded

答案 1 :(得分:0)

  1. 使用docs say功能。

    rtrim($subtext, ', ');
    
  2. 使用rtrim()功能。

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

答案 2 :(得分:0)

在While:

之后添加
$subtext = rtrim ($subtext ", ");