Здравствуйте, коллеги! Весь день мучаюсь над этой задачкой.
Вообщем, есть база данных. С этой базы данных PHP-скрипт собирает записи и формирует массив. Вообщем в итоге получается вот такой вот массив:
array(7) {
["2018.05.22"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.25"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.26"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.27"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.28"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.29"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
["2018.05.30"]=>
array(1) {
[0]=>
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
}
}
Мне необходимо сделать так, чтобы в массиве не было повторяющихся значений. В моем случае повторяется этот массив:
array(9) {
["time"]=>
string(5) "12:00"
["duration"]=>
int(0)
["meeting_place"]=>
string(0) ""
["price"]=>
int(0)
["groups"]=>
int(0)
["people"]=>
int(0)
["pt_discount"]=>
int(0)
["ch_discount"]=>
int(0)
["guide_phone"]=>
string(0) ""
}
Но сложность в том, что нужно не просто удалить все повторяющеися элементы. Вот так примерно должен выглядеть итоговый массив:
$arr = array(
"2018.05.22-2018.05.30" => array(9) {
"time"=> "12:00"
"duration"=> 0
//ну и остальные ключи
);
Я надеюсь суть понятна. То есть мы просто убираем все даты с одинаковыми данными (время, место встречи и т.п) и просто заменяем это на промежуток.
Это можно как-то сделать в 10 - 20 строк кода. Я весь день бьюсь над этим. Чего только я не перепробовал.
Заранее выражаю огромную благодарность всем, кто поможет.