我在扩展PHP数组时遇到了麻烦。以下是我的代码示例:
<select name="PaymentCounts">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
</select>
<?php
$arr = array ('Client' => "Alex", 'BillNumber' => "123", 'PaymentCounts' => "1", 'Amounts' =>
array ('PaymentNumber' =>
array( array('Amount1' => "100.00", 'AmountDate1' => "27.05.2015"))), 'ActiveClient => "1");
echo "<pre>";
print_r($arr);
echo "</pre>";
?>
这就是PaymentsCount为1时的样子。有人可以给我一个方法,如果Payments数量超过1,我的PHP数组可以自动扩展,更具体地说是开始复制这个
array('Amount1' => "100.00", 'AmountDate1' => "27.05.2015"),
array('Amount2' => "100.00", 'AmountDate2' => "27.06.2015")
我认为必须结合if,for和push_array,但我不能自己解决。如果你还给我一个建议如何让金额$ i和AmountDate $ i指数增加1直到它到达PaymentsCount
我会很高兴的答案 0 :(得分:1)
您可以考虑使用for()
和array_push()
功能。
原理图代码可能如下所示:
$paymentsArray = array();
$day = "27";
$month = "05";
$year ="2015";
for($i=0; $i <= $PaymentCounts; $i++)
{
array_push($paymentsArray, array('Amount1' => "100.00", 'AmountDate1' => "$day.$month.$year"));
$month++;
}
$arr = array ('Client' => "Alex", 'BillNumber' => "123", 'PaymentCounts' => "1", 'Amounts' => $paymentsArray);