在php中重新填充多维数组

时间:2014-10-09 09:43:21

标签: php arrays multidimensional-array

有人知道如何重新填充这种阵列吗?我需要插入一些值而不是0。 我做了两个循环,一个用于创建数组结构,另一个用于填充数组,但是当我想要文件时,我得到一个错误“offset 0”。

值是整数。

我有一个for循环:

$lista[$medio]  = Array();
for ($count=1; $count<=53; $count++) {      
    $lista[$medio][$count]  = 0;
}
for ($j = 1; $j <= $counter ; $j++) {    
    $f = $d[0]['f'];
    $xn= $d[0]['d'];
    $xww= explode("/",$xn);
    $kw = $xww[0];
   // Here I'm filling the list, I need the values from $f to be inserted instead of the 0 from the array. I think this is the correct way to do that:
    $lista[$medio][intval($kw)]+= $f;   
    print_r($lista);
}

//但我得到“偏移0”错误

Array
(
    [ge] => Array
        (
            [1] => 0
            [2] => 0
            [3] => 0
            [4] => 0
            [5] => 0
            [6] => 0
            [7] => 0
            [8] => 0
            [9] => 0
            [10] => 0
            [11] => 0
            [12] => 0
            [13] => 0
            [14] => 0
            [15] => 0
            [16] => 0
            [17] => 0
            [18] => 0
            [19] => 0
            [20] => 0
            [21] => 0
            [22] => 0
            [23] => 0
            [24] => 0
            [25] => 0
            [26] => 0
            [27] => 0
            [28] => 0
            [29] => 0
            [30] => 0
            [31] => 0
            [32] => 0
            [33] => 0
            [34] => 0
            [35] => 0
            [36] => 0
            [37] => 0
            [38] => 0
            [39] => 0
            [40] => 0
            [41] => 0
            [42] => 0
            [43] => 0
            [44] => 0
            [45] => 0
            [46] => 0
            [47] => 0
            [48] => 0
            [49] => 0
            [50] => 0
            [51] => 0
            [52] => 0
            [53] => 0
        )

)

1 个答案:

答案 0 :(得分:0)

您可以使用PHP函数 array_fill_key

http://php.net/manual/de/function.array-fill-keys.php

http://php.net/manual/de/function.array-fill.php

PHP示例:

<?php
$keys = array('foo', 5, 10, 'bar');
$a = array_fill_keys($keys, 'Banane');
print_r($a);
?>

我希望能帮到你!