现有一数组如下:
[site003] => Array
(
[0] => Array
(
[key] => site003
[riqi] => 2016-06-14
[shijian] => 00
[num] => 1
)
[1] => Array
(
[key] => site003
[riqi] => 2016-06-14
[shijian] => 04
[num] => 2
)
[2] => Array
(
[key] => site003
[riqi] => 2016-06-14
[shijian] => 07
[num] => 6
)
)
由于时间shijian字段00到-04点中间没有01,02,03时间点,所以想对01,02,03时间点组装数据的num字段补充为0,
后者04-07中间时间点05,06也对num的时间点补充数组为0
麻烦各路高手指点迷津!小弟在此谢谢!
首先你需要确定你是否需要插入相关数据以及你插入的数据的方案,如果你不能确定中间缺失的shijian字段的始末的话,需要遍历这个数组去确定,然后将没有的字段加进去,然后用usort进行排序。
也可以在插入的时候决定你插入的位置,但是由于你插入会影响你数组的下标,所以还是上面第一个方法比较方便。
参考代码
array_map
usort