【发布时间】:2016-10-05 03:29:25
【问题描述】:
(添加更多信息) 您好,我在用 php 填充数组时遇到了一些问题,我做了一个 mysql 查询来获取两个日期之间的数据,结果如下:
"SELECT hours FROM dates WHERE id='2' AND (day BETWEEN 'TODAY' AND 'TODAY +2 DAYS') ORDER BY day ASC, hours ASC" [Seudo code]
0-> 1:data10 2:- 3:-
1-> 1:data11 2:- 3:-
2-> 1:data12 2:- 3:-
3-> 1:- 2:data23 3:-
4-> 1:- 2:data24 3:-
5-> 1:- 2:data25 3:-
6-> 1:- 2:- 3:data36
7-> 1:- 2:- 3:data37
8-> 1:- 2:- 3:data38
但我需要的是这样的:
0-> 1:data10 2:data23 3:data36
1-> 1:data11 2:data24 3:data37
2-> 1:data12 2:data25 3:data38
html result with reorder array
如果只有一个(或 2)列有值,则其他值应该是“-”
0-> 1:data10 2:data20 3:data30
1-> 1:-11 2:data21 3:-31
2-> 1:data12 2:-22 3:data32
有没有办法从数组中删除或添加“-”并重新排序其他值和键? 谢谢! PD:如果我遗漏了一些数据,请告诉我。
【问题讨论】:
-
你能提供你的代码吗?意思是你做了什么
-
从数组中删除“-”并不难,但问题是您希望如何将数据重新排列到新数组中。从您的示例中,我无法分辨 0-> 2:data 或 0->3:data 来自哪里。
-
如果您提供您的实际查询,那么它可能会提供您想要实现的目标的一些背景信息 - 目前信息太少,无法提供有意义的答案
-
您好,问题已编辑,包含更多信息,谢谢!
标签: php mysql arrays multidimensional-array