2015-04-17 37 views
-2

我想删除最后一个逗号但它不起作用。 今天早些时候确切地说,这些行在不同的代码块中工作。印章或rtrim不删除最后一个字符

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; 
    } 

嗯,这是令人惊讶的,因为这是现在与任何字符编辑。即使在早上也发生了同样的事情,rtrim,chop,substr没有工作30分钟。尽管我的问题现在已经解决了,但任何解决此问题的方法都会有帮助谢谢。

+0

你有没有初始化的变量?添加错误报告:'<?php \t \t ini_set(“display_errors”,1); \t \t error_reporting(E_ALL); '并告诉我们,如果你得到任何错误 – Rizier123

+0

你试过'rtrim'吗? –

+0

是的,我已经初始化错误,并尝试rtrim和substr。 – Sajan

回答

0
$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); 

http://php.net/manual/en/function.implode.php

你可以试试这个方法

相关问题