Php 不删除最后一个字符的chop或rtrim

Php 不删除最后一个字符的chop或rtrim,php,Php,我想切掉最后一个逗号,但它不起作用。 今天早些时候,这些行在不同的代码块中工作 if($added_attr > $original_attribute) { for($i = $original_attribute;$i<$added_attr;$i++) { echo $attribute_data .= "('$id','$attr_changed[$original_attribute]','$attr_va

我想切掉最后一个逗号,但它不起作用。 今天早些时候,这些行在不同的代码块中工作

if($added_attr > $original_attribute)
    {

        for($i = $original_attribute;$i<$added_attr;$i++)
        {
             echo $attribute_data .= "('$id','$attr_changed[$original_attribute]','$attr_val[$original_attribute]'),";
        }

        $attribute_data = chop($attribute_data , ",");
        $sql_new_insert = "INSERT INTO product_attribute_value(iProductId,iAttributeId,vValue)".
                        "VALUES ".$attribute_data;
    }
if($added\u attr>$original\u属性)
{
对于($i=$original\u attribute;$i
$attribute\u data=array();

对于($i=$original\u attribute;$iDid您初始化了变量吗?添加错误报告:
,并告诉我们您在尝试
rtrim
时是否有任何错误?是的,我初始化了错误,并尝试了rtrim和substr。像这样尝试echo rtrim($attribute\u data,,”);Protip:不要
=
,而是
$values[]=”
,然后
连接(','$values)
$attribute_data = array();
for($i = $original_attribute;$i<$added_attr;$i++)
{
   $attribute_data[] = "('$id','$attr_changed[$original_attribute]','$attr_val[$original_attribute]')";
}
echo implode(',',$attribute_data);