1、有一个数组:
array(7) {
[0]=>
array(2) {
["rental_date"]=>
string(10) "2016-11-27"
["rental"]=>
string(6) "100000"
}
[1]=>
array(2) {
["rental_date"]=>
string(10) "2016-11-28"
["rental"]=>
string(5) "78900"
}
[2]=>
array(2) {
["rental_date"]=>
string(10) "2016-11-29"
["rental"]=>
string(6) "100000"
}
[3]=>
array(2) {
["rental_date"]=>
string(10) "2016-11-30"
["rental"]=>
string(6) "100000"
}
[4]=>
array(2) {
["rental_date"]=>
string(10) "2016-12-01"
["rental"]=>
string(6) "100000"
}
[5]=>
array(2) {
["rental_date"]=>
string(10) "2016-12-02"
["rental"]=>
string(6) "0"
}
[6]=>
array(2) {
["rental_date"]=>
string(10) "2016-12-03"
["rental"]=>
string(6) "0"
}
}
最终合并成
array(4){
[0]=>
array(3) {
["start_date"]=>
string(10) "2016-11-27"
["end_date"]=>
string(10) "2016-11-27"
["rental"]=>
string(6) "100000"
}
[1]=>
array(3) {
["start_date"]=>
string(10) "2016-11-28"
["end_date"]=>
string(10) "2016-11-28"
["rental"]=>
string(5) "78900"
}
[2]=>
array(3) {
["start_date"]=>
string(10) "2016-11-29"
["end_date"]=>
string(10) "2016-12-01"
["rental"]=>
string(6) "100000"
}
[3]=>
array(3) {
["start_date"]=>
string(10) "2016-12-02"
["end_date"]=>
string(10) "2016-12-03"
["rental"]=>
string(6) "0"
}
}
没太看明白你的需求。。。
rental_date 和 rental 这两个到哪里以那个为主?? 看你的结果值,真的没有看明白。。
1、2016-11-27 和 100000
2、2016-11-28 和 78900
3、2016-11-29 2016-12-01 和 100000
先判断日期,然后看 rental 的值是否相等,如果是则日期继续,如果不是则日期终止。。
判断 2016-11-27 和 100000 然后判断 2016-11-28 和 78900 ,则发现rental值不同,则终止。