从文本框中分解逗号


explode comma from textbox

有人能帮我分解最后一个逗号吗?

column name = used_receipt

值如下所示。。。

301,302,303,

现在的问题是,当我试图从这个文本框中获取最小值和最大值并单击保存时,由于最后一个逗号,for循环进入了无限循环。

if(isset($_POST['save'])){
    $used_receipt = $_POST['used_receipt']; 
    $arr = array_filter(explode(",", $used_receipt));
    $min = min($arr);
    $max = max($arr);
    for ($i = $min; $i <= $max; $i++){
        $insertrow = $database->insertRow("INSERT INTO book_return (used_receipt) VALUES (:used_receipt)", 
                array(':used_receipt'=>$i));                
    }
}

您犯了两个错误:

1.你的爆炸陈述中有一个空格

2.您不会从数组中删除空值

所以为了摆脱这些错误,你可以这样做:

$arr = array_filter(explode(",", $used_receipt));
     //^^^^^^^^^^^^          ^ See only a comma without a space
     //| To remove empty values from your array
rtrim($used_receipt, ',');

这将去掉后缀逗号。