if语句的for循环 - 没有逗号的数组

use*_*931 1 php arrays

这是我的代码部分:

for( $i = $aKeys['iStart']; $i < $aKeys['iEnd']; $i++ )
{
        $aData = $this->aProducts[$aProducts[$i]];

        $content .= '"'.$aData['sName'].'"';

        if ($i < $aKeys['iEnd'])  
        {
           $content .= ', '; 
        } 
        $i2++;
} 
Run Code Online (Sandbox Code Playgroud)

完整的代码给我这个结果:

["word1", "word2", "word3", ] 
Run Code Online (Sandbox Code Playgroud)

这是一个简单的数组,我将使用它,但这不起作用,因为在word3之后有一个逗号.如何写这个if语句得到如下结果:["word1", "word2", "word3"]

Kev*_*jat 5

在长度为1的条件来修复你的bug.

for( $i = $aKeys['iStart']; $i < $aKeys['iEnd']; $i++ ){
        $aData = $this->aProducts[$aProducts[$i]];

        $content .= '"'.$aData['sName'].'"';

        if ($i < $aKeys['iEnd']-1) {
        $content .= ', '; 
        } 
        $i2++;
      } 
Run Code Online (Sandbox Code Playgroud)