在每个数组的末尾添加52 0

时间:2014-01-16 15:37:45

标签: php arrays

有更好的方法吗?我需要在每个阵列的末尾52 0 我已经尝试制作一个数组并将其内爆但是它的行为就像一个字符串。

for($i = 1; $i <= 52; $i++)
    {       
        array_push($totaal["week".$i], 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0 ,0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0);

    }

2 个答案:

答案 0 :(得分:5)

$zeros_array = array();
for($i = 1; $i <= 52; $i++)           
   array_push($zeros_array, 0);

for($i = 1; $i <= 52; $i++)       
   $totaal["week".$i] = array_merge($totaal["week".$i], $zeros_array);

答案 1 :(得分:1)

尝试将零置于自己的数组中,然后依次将它们合并。这应该更有效率。

$zeroes = array_fill(0, 52, 0);
for($i = 1; $i <= 52; $i++)
{       
    $totaal["week".$i] = array_merge($totaal["week".$i], $zeroes);
}