在PHP中将新数据插入现有数组中

时间:2017-03-15 16:24:18

标签: php arrays

我有一个这样的数组:

Array (
    [1] => 149.00
    [3] => 1166.00
)

此数组可以在每个查询中更改。

我应该在这个数组中有12个值(形成一年中的12个月)。

如何运行此数组并使用其他值填充它?

预期的最终数组应为:

Array (
    [1] => 149.00
    [3] => 1166.00
    [2] => 0.00
    [3] => 0.00
    [4] => 0.00
    [5] => 0.00
    [6] => 0.00
    [7] => 0.00
    [8] => 0.00
    [9] => 0.00
    [10] => 0.00
    [11] => 0.00
    [12] => 0.00
)

感谢您的帮助。

1 个答案:

答案 0 :(得分:0)

一种方法是

$yourArray[1] = 149.0;
$yourArray[3] = 1166.0;

$months = range(1, 12);
foreach (array_keys($yourArray) as $month) {
  unset($months[$month - 1]);
}

foreach ($months as $month) {
  $yourArray[$month] = 0.00;
}
  • 使用range,您基本上可以创建值为1到12的广告数组。
  • 下一个foreach将循环显示您的数组键并取消设置之前设置的月份,而其他没有值。 -1部分归因于数组的零索引
  • 最终foreach将设置为0.00剩余值