在另一个数组中插入数组

时间:2015-10-05 02:34:49

标签: php arrays

我写了一个代码,它将获得客户的每月摊销和客户总付款的余额,不包括客户的每月摊销。我的问题是如何将结果插入另一个数组?

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

有什么想法吗?

1 个答案:

答案 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);"