关于php减少数组维度的问题 求大神支招

问题描述

关于php减少数组维度的问题 求大神支招
Array
(
[jwc_grades] => Array
(
[0] => Array
(
[2012] => Array
(
[1] => Array
(
[term_point] => 3.5
[term_average] => 88
[grades] => Array
(
[0] => Array
(
[jwc_grade_id] => 5
[course] => 阿什顿
[point] => 2
[grade] => 1
)

                                    )                            )                    )            )        [1] => Array            (                [2012] => Array                    (                        [1] => Array                            (                                [term_point] => 3.5                                [term_average] => 88                                [grades] => Array                                    (                                        [0] => Array                                            (                                                [jwc_grade_id] => 6                                                [course] => 是电风扇等                                                [point] => 2                                                [grade] => 1                                            )                                    )                            )                    )            )        [2] => Array            (                [2012] => Array                    (                        [2] => Array                            (                                [term_point] => 3.5                                [term_average] => 88                                [grades] => Array                                    (                                        [0] => Array                                            (                                                [jwc_grade_id] => 7                                                [course] => 不错                                                [point] => 2                                                [grade] => 1                                            )                                    )                            )                    )            )

)

如何让它变成
Array
(
[jwc_grades] => Array
(

                [2012] => Array                    (                        [1] => Array                            (                                [term_point] => 3.5                                [term_average] => 88                                [grades] => Array                                    (                                        [0] => Array                                            (                                                [jwc_grade_id] => 5                                                [course] => 阿什顿                                                [point] => 2                                                [grade] => 1                                            )                                    )                            )                    )                [2012] => Array                    (                        [1] => Array                            (                                [term_point] => 3.5                                [term_average] => 88                                [grades] => Array                                    (                                        [0] => Array                                            (                                                [jwc_grade_id] => 6                                                [course] => 是电风扇等                                                [point] => 2                                                [grade] => 1                                            )                                    )                            )                    )                 [2012] => Array                    (                        [2] => Array                            (                                [term_point] => 3.5                                [term_average] => 88                                [grades] => Array                                    (                                        [0] => Array                                            (                                                [jwc_grade_id] => 7                                                [course] => 不错                                                [point] => 2                                                [grade] => 1                                            )                                    )                            )                    )

)
就是让它的第三维消失 减少一维

解决方案

我的第一反应是,你的这个需求其实就很奇怪。让第三维直接消失。
我不太知道你的具体的问题是什么,为什么会有这么奇怪的想要实现的功能。
但是还是比较建议,稍微看看自己的设计是不是可以有改进的地方,很多时候,如果一个东西很丑陋,那说明还不是最佳的答案。

解决方案二:
你的需求是什麼呢?

你的數組有問題,多個2012的key放同一個數組裡面是不可能的。

时间: 2024-09-30 22:53:35

关于php减少数组维度的问题 求大神支招的相关文章

数据库-sql语句按年怎样分组 求大神支招

问题描述 sql语句按年怎样分组 求大神支招 比如下面:比如字段两列 A B2011 1002011 602011 702012 2002012 2502013 3002013 400 我想最后得到分组结果 比如:2011年的为一个数组 array( 2011 => 100 2011 => 60 2011 => 70 )然后 2012和2013 和2011 一个道理求大神支招 解决方案 --> 测试数据:[tb]if object_id('[tb]') is not null dr

C语言小算法,求大神支招

问题描述 C语言小算法,求大神支招 输入一串int类型的数组,要求出某一截数字串加起来最大,并打印数字串. 解决方案 http://www.cnblogs.com/zhousir1991/archive/2011/05/26/2058975.html 解决方案二: 用dp来做http://blog.csdn.net/someday7_toi/article/details/7852448

jni-C语言通过JNI传出对象到Java层,如何实现使用统一对象接口传出?求大神支招

问题描述 C语言通过JNI传出对象到Java层,如何实现使用统一对象接口传出?求大神支招 小弟最近研究跨平台相关知识,android层调用JNI时,如何获取到底层C语言库传出的事件消息, 难点主要在于,事件消息为char数组,在C中可强转为指定结构体接收数据,但是要在android层接收这些数据并处理,应该怎样做才好, 求求各位大神给点思路... 解决方案 JNI中调用JAVA接口就可以

wpf webbrowser改变IE内核,改了注册表,可是还是不行,求大神支招

问题描述 wpf webbrowser改变IE内核,改了注册表,可是还是不行,求大神支招 wpf webbrowser改变IE内核,改了注册表,可是还是不行,求大神支招 解决方案 我觉得webbrose不好用-还是换个吧-cefsharp你可以试试这个-基于谷歌内核的浏览器

恢复照片-手机照片损坏 求大神支招修复

问题描述 手机照片损坏 求大神支招修复 手机里的照片在移动时突然关机了 开机后照片就不能看了 显示为0字节 帮帮我俩呗 和好闺蜜的照片 解决方案 可以用"AneData全能文件恢复软件",这个软件看名字就可以知道它的功能了.还有,你真的不是来秀长相的?

编程-我希望通过c++实现这样的功能,求大神支招

问题描述 我希望通过c++实现这样的功能,求大神支招 运行程序,然后我输入一个函数表达式,如f(x)=......, 然后我再输入一个数作为x的值,然后程序输出f(x)的值. 解决方案 就是表达式计算.解析表达式,求值.其中x就是当作一个常数. 数据结构课本中关于堆栈一章就有例子.不求算法本身,直接google,搜索表达式求值 C++也有代码. 解决方案二: 比较繁琐.需要先通过字符串操作把函数表达式解析正确,再计算输出结果 解决方案三: 看看数据结构上的栈那章,有详细解释 解决方案四: 这种程

启动项目报的错误,求大神支招

问题描述 启动项目报的错误,求大神支招 解决方案 sleep没有捕获异常

程序运行就闪退,log日志如下,求大神支招

问题描述 程序运行就闪退,log日志如下,求大神支招 05-24 18:40:25.210 950-950/? E/HwSystemManager﹕ :ACTION_BATTERY_CHANGED pluged =2 05-24 18:40:25.220 843-843/? E/TemperatureMonitor2﹕ BatteryTemp=300 05-24 18:40:28.040 1079-1079/? E/memtrack﹕ Couldn't load memtrack module

c++-求助QAction问题【求大神支招】

问题描述 求助QAction问题[求大神支招] qt信号触发triggered,每次触发i++一次,最初i=0,当i%2==0,执行slot1,当i%2==1,执行slot2,这个怎么表达? 详细说来,是这么个情况:有一个action,它被触发一次i++一次,第一次触发执行按字母排列并且执行降序排列,第二次触发执行按字母排列并执行升序排列,我把这些字母排列.降序排列.升序排列槽函数都写了.现在怎么对这个触发执行i++?怎么弄? 解决方案 求大神帮解答javaEE这个问题,谢谢了