doupao6698 2015-07-14 12:11
浏览 26
已采纳

从其他2创建一个数组

I have the following array:

Array
(
[aFlashParties] => Array
    (
        [2015-07-07] => 20
        [2015-07-08] => 48
        [2015-07-09] => 42
        [2015-07-10] => 94
        [2015-07-11] => 0
        [2015-07-12] => 0
        [2015-07-13] => 6
        [2015-07-14] => 0
    ),
[aRapidesParties] => Array
    (
        [2015-07-07] => 62
        [2015-07-08] => 6
        [2015-07-09] => 3
        [2015-07-10] => 17
        [2015-07-11] => 0
        [2015-07-12] => 0
        [2015-07-13] => 241
        [2015-07-14] => 0
    )
)

I'd like to turn it into an array like this:

Array
(
[0] => Array
    (
        [date]   => 2015-07-07
        [flash]  => 20
        [rapide] => 62
        [total]  => 82
    ),
[1] => Array
    (
        [date]   => 2015-07-08
        [flash]  => 48
        [rapide] => 6
        [total]  => 54
    ),
    .....
)

So the idea is to create an array which has date, flash (number from [aFlashParties]), rapid - umber from [aRapidesParties]) and total (sum of flash and rapid). Can you help me please?

  • 写回答

2条回答 默认 最新

  • duangewu5234 2015-07-14 12:23
    关注

    You just have to parse your arrays

    $ret = [];
    $keys = array_keys($a['aFlashParties']);
    foreach ($keys as $key)
    {
        $ret[] = [
            'date' => $key,
            'flash' => $a['aFlashParties'][$key],
            'rapide' => $a['aRapidesParties'][$key],
            'total' => $a['aFlashParties'][$key] + $a['aRapidesParties'][$key]
        ];
    }
    

    You may have to check the existence of some keys if there are not all dates in all arrays.

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(1条)

报告相同问题?

悬赏问题

  • ¥15 Vue3 大型图片数据拖动排序
  • ¥15 划分vlan后不通了
  • ¥15 GDI处理通道视频时总是带有白色锯齿
  • ¥20 用雷电模拟器安装百达屋apk一直闪退
  • ¥15 算能科技20240506咨询(拒绝大模型回答)
  • ¥15 自适应 AR 模型 参数估计Matlab程序
  • ¥100 角动量包络面如何用MATLAB绘制
  • ¥15 merge函数占用内存过大
  • ¥15 使用EMD去噪处理RML2016数据集时候的原理
  • ¥15 神经网络预测均方误差很小 但是图像上看着差别太大