Те же индексы массивов – последовательное сравнение

У меня есть следующая проблема, любезно помогите решить эту проблему путем циклирования / рекурсии / функции или любого другого подходящего метода. Проблема заключается в следующем:

if (($a[0]==$a[1]) && ($a[1]==$a[2])) do operation1 else if(($a[0]==$a[1])&& ($a[1]!==$a[2])) do operation2 

Тем не менее, я пробовал многие подходы, один из них:

 for($x=1; $x<$arrlength; $x++) { $a = (strncasecmp($sort[$x],$sort[$x++],strpos($sort[$x],'-')) == 0); for ($y = 2; $y < $x; $y++) { $b = (strncasecmp($a,$sort[$y+1],strpos($a,'-')) == 0); switch ($b) { case ($b == true) : echo " <TH class=\"tr1 td26\"><P class=\"p16 ft4\">".substr($sort[$y],0,strpos($sort[$y],'-'))."</P>"; echo "<P class=\"p12 ft4\">".ltrim(substr($sort[$b],strpos($sort[$b],'-')),"-")."</p></TH>"; echo " <TH class=\"tr1 td26\"><P class=\"p12 ft4\">".ltrim(substr($sort[$y],strpos($sort[$y],'-')),"-")."</P></TH>"; break; } } } 

Эта проблема заключается в том, что решение не сработало и ltrim значение.