douhuang2218 2017-09-10 07:28
浏览 52
已采纳

如何以我所需的方式从前一个数组创建一个新数组?

I Have an array like these . After json encoding i found these like the first result. but i want my array like second array

Array
(
    [2017-09-10] => 178934.35
    [2017-09-09] => 700000
    [2017-09-07] => 194432.25
    [2017-09-06] => 183252.9
    [2017-09-03] => 1311.45
    [2017-09-02] => 1186.55
    [2017-08-30] => 204660.3
    [2017-08-29] => 290486.45
    [2017-08-28] => 2400
    [2017-08-27] => 600.00
    [2017-08-26] => 840.00
    [2017-08-16] => 600.00
)

first result after json encoding.

{"2017-09-10":178934.35,"2017-09-09":700000,"2017-09-07":194432.25,"2017-09-06":183252.9,"2017-09-03":"1311.45","2017-09-02":"1186.55","2017-08-30":204660.3,"2017-08-29":290486.45,"2017-08-28":2400,"2017-08-27":"600.00","2017-08-26":"840.00","2017-08-16":"600.00"}

Required array format

Array
(
    [0] => Array
        (
            [cols] => 2017-09-10
            [rows] => 177622.91
        )

)

after json Enconding

[{"cols":"2017-09-10","rows":177622.91} {"cols":"2017-09-10","rows":177622.91}]
  • 写回答

1条回答 默认 最新

  • 普通网友 2017-09-10 07:34
    关注

    Iterate over your array and build a new one:

    $source_array = [];
    $new_array = [];
    foreach ($source_array as $key => $value) {
        $new_array[] = [
            'cols' => $key,
            'rows' => $value,
        ];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥20 关于php中URL传递GET全局变量的问题
  • ¥15 怎么改成循环输入删除(语言-c语言)
  • ¥15 安卓C读取/dev/fastpipe屏幕像素数据
  • ¥15 pyqt5tools安装失败
  • ¥15 mmdetection
  • ¥15 nginx代理报502的错误
  • ¥100 当AWR1843发送完设置的固定帧后,如何使其再发送第一次的帧
  • ¥15 图示五个参数的模型校正是用什么方法做出来的。如何建立其他模型
  • ¥100 描述一下元器件的基本功能,pcba板的基本原理
  • ¥15 STM32无法向设备写入固件