有人能帮我分解最后一个逗号吗?
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, ',');
这将去掉后缀逗号。