これを行うための良いまたは標準的な方法はありますか?
次の例を見てください。
$values = array(
'blue'
, 'blue'
, 'blue'
, 'blue'
, 'green'
, 'red'
, 'yellow'
, 'yellow'
, 'purple'
, 'purple'
, 'purple'
);
2つの同じ値が接触しないように分離する必要があります(可能な解決策がない場合を除きます。その場合、エラーを生成するか、falseを返すか、または他の何かが許容されます)。
これが上記の配列(手作業で行われた)ですが、私がそれを変更しようとしている方法は次のとおりです。
$values = array(
'blue'
, 'purple'
, 'green'
, 'purple'
, 'blue'
, 'red'
, 'blue'
, 'yellow'
, 'blue'
, 'yellow'
, 'purple'
)
値は最初は必ずしも正しいとは限りません。これは単純化のためです。
何か案は?正しい方向に進むためのコードはありますか?