PHP:从多个来源填充数组

标签 php database arrays

我需要创建一个数组,其中前两列从 MySQL 数据库中填充,而其他 1440 列用零填充。请看我的代码。

前两列已正确填充,而 zeros(0,1440) 导致 Array[0]。结果,列数为 3 (Array[3]) 而不是 1442。

这是怎么回事?

$query2="SELECT resID, resTitle FROM my_db.resources;";
$result2=DatabaseConnector::ExecuteQueryArray($query2); 

$i=0;
    $resAlloc = array();
    foreach ($result2 as $row):
        $resAlloc[$i] = array($row['resID'],$row['resTitle'],zeros(0,1440));
        $i++;
    endforeach;

// Generate an array of zeros
function zeros($rowCount, $colCount){
    $matrix = array();
    for ($rowIndx=0; $rowIndx<$rowCount; $rowIndx++){
        $matrix[] = array();
        for($colIndx=0; $colIndx<$colCount; $colIndx++){
            $matrix[$rowIndx][$colIndx]=0;
        }
        var_dump(memory_get_usage());
    }
    return $matrix;
}

最佳答案

怎么样:

$query2="SELECT resID, resTitle FROM my_db.resources;";
$result2=DatabaseConnector::ExecuteQueryArray($query2); 

$i=0;
$resAlloc = array();
foreach ($result2 as $row):
    $resAlloc[$i][] = $row['resID'];
    $resAlloc[$i][] = $row['resTitle']
    for ($j=0; $j<1440; $j++)
    {
        $resAlloc[$i][] = 0;
    }
    $i++;
endforeach;

?

关于PHP:从多个来源填充数组,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10668680/

相关文章:

php - 获取组合框中的数据

mysql - 在 EasyPHP 中使用 phpmyadmin 导入 sql 文件

python - 如何沿数组维度映射克罗内克乘积?

c - 作为函数参数传递时如何访问 `int` 动态数组的数据?

arrays - 基于值突出显示单元格,多重搜索数组

php - 将一个图像添加到另一个图像中

php - header 中的 Javascript 问题

PHP/MYSQL 并行代码/查询执行

mysql - SQL 帮助 - 根据不同的列值将列插入表中

在另一个表上插入值后MySQL触发