Есть ли хорошие или стандартный способ сделать это?
Возьмем следующий пример:
$values = array(
'blue'
, 'blue'
, 'blue'
, 'blue'
, 'green'
, 'red'
, 'yellow'
, 'yellow'
, 'purple'
, 'purple'
, 'purple'
);
Мне нужно, чтобы он был разделен так, чтобы никакие два идентичных значения не соприкасались (если только нет возможного решения — в этом случае либо генерируется ошибка, либо возвращается false, либо все остальное приемлемо).
Вот приведенный выше массив (сделанный вручную), но как я пытаюсь его изменить:
$values = array(
'blue'
, 'purple'
, 'green'
, 'purple'
, 'blue'
, 'red'
, 'blue'
, 'yellow'
, 'blue'
, 'yellow'
, 'purple'
)
Значения не обязательно будут в начале по порядку - это было просто для простоты
Есть идеи? Есть код, который поможет мне начать работу в правильном направлении?