PHP自动增量数组

时间:2015-05-31 19:30:34

标签: php arrays indexing key key-value

我在扩展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

我会很高兴的

1 个答案:

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