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,
        ];
    }
    
    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论

报告相同问题?

悬赏问题

  • ¥30 数值计算均差系数编程
  • ¥15 redis-full-check比较 两个集群的数据出错
  • ¥15 Matlab编程问题
  • ¥15 训练的多模态特征融合模型准确度很低怎么办
  • ¥15 kylin启动报错log4j类冲突
  • ¥15 超声波模块测距控制点灯,灯的闪烁很不稳定,经过调试发现测的距离偏大
  • ¥15 import arcpy出现importing _arcgisscripting 找不到相关程序
  • ¥15 onvif+openssl,vs2022编译openssl64
  • ¥15 iOS 自定义输入法-第三方输入法
  • ¥15 很想要一个很好的答案或提示