首页 > 解决方案 > 在php中填补空白多维数组

问题描述

我有 2 个多维数组。第一个来自数据库(示例值),另一个作为日期间隔(示例日期,可以更大)。我需要生成第三个数组来填补第一个数组的日期空白,请注意键“代理”的值发生了变化。

php5, sqlServer, pdo 连接

<?php
$array_sellers = array(
        array(
            'agent'=>1,
            'date' =>'2019-01-01',
            'sales' =>2
            ),
        array(
            'agent'=>1,
            'date' =>'2019-01-02',
            'sales' =>4
            ),
        array(
            'agent'=>2,
            'date' =>'2019-01-03',
            'sales' =>1
            ),
        );
$array_dates = array('2019-01-01','2019-01-02','2019-01-03');
//output array
$output =  array(
        array(
            'agent'=>1,
            'date' =>'2019-01-01',
            'sales' =>2
            ),
        array(
            'agent'=>1,
            'date' =>'2019-01-02',
            'sales' =>4
            ),
        array(
            'agent'=>1,
            'date' =>'2019-01-03',
            'sales' =>0
            ),
        array(
            'agent'=>2,
            'date' =>'2019-01-01',
            'sales' =>0
            ),
        array(
            'agent'=>2,
            'date' =>'2019-01-02',
            'sales' =>0
            ),
        array(
            'agent'=>2,
            'date' =>'2019-01-03',
            'sales' =>1
            ),
        );
?>

标签: phpmultidimensional-array

解决方案


推荐阅读