Есть массив с датами
$dates = [
'2018-04-01', '2018-04-02', '2018-04-02',
'2018-04-02', '2018-04-03', '2018-04-04',
'2018-04-05', '2018-04-05', '2018-04-05'
];
//Генератор
function arr($arr){
foreach($arr as $item){
yield $item;
}
}
Подскажите пожалуйста, как сделать так чтобы генератор запоминал только уникальные значения? Т.е. в итоге он должен будет содержать следующие значения: '2018-04-01', '2018-04-02', '2018-04-03', '2018-04-04', '2018-04-05'.
P.S. Нужно обойтись без первоначальной обработки массива $dates, функциями типа array_unique().
Сборка персонального компьютера от Artline: умный выбор для современных пользователей