Массивы PHP — отдельные идентичные значения

Есть ли хорошие или стандартный способ сделать это?

Возьмем следующий пример:

$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'
)

Значения не обязательно будут в начале по порядку - это было просто для простоты

Есть идеи? Есть код, который поможет мне начать работу в правильном направлении?

7
задан Paul 13 June 2012 в 05:00
поделиться