我写了一个代码,它将获得客户的每月摊销和客户总付款的余额,不包括客户的每月摊销。我的问题是如何将结果插入另一个数组?
$remaining = 12200;
$amort = 5742;
for($remaining += $amort;
$remaining > $amort;
($result[] = ($remaining-=$amort) < $amort ? $remaining : $amort)
);
print_r($result);
这是结果
Array ( [0] => 5742 [1] => 5742 [2] => 716 )
而且,我想将$ result数组插入另一组数组中,这是我的代码。
$data4[] = array('collection_payment'=>$result);
$ data4的结果将是在数据库mysql中插入的结果,所以如果打印$ data4,这将是结果,
Array ( [collection_payment] => 5742 [collection_payment] => 5742 [collection_payment] => 716 )
有什么想法吗?
答案 0 :(得分:0)
它还在发霉。
我想改变你的代码,但是一旦你读完所有内容,你就会明白这一点:
$remaining = 12200;
$amort = 5742;
$rest = $remaining % $amort;
$qt = (12200 - $rest) / $amort;
$text = "";
for($i=0;$i<$qt;$i++){
$text .= ($i>0) ? ",($amort)" : "($amort)";
}
if($rest > 0){
$text .= ",($rest)";
}
所以如果你这样做:
"INSERT INTO table_name (COLUMNs) VALUES $text;";
这将显示:
"INSERT INTO table_name (COLUMNs) VALUES (5742),(5742),(716);";
并一次插入所有值。如果您有多个列,则可以调整代码以在FOR
的每个循环中添加值,并在插入上添加名称,结果如下:
"INSERT INTO table_name (column_name1, column_name2) VALUES (5742,val1),(5742, val2),(716, val3);"