Так, тут немного накурил, теперь в массиве $temps есть значения от 0 до 9 и их нужно сокращать пока нечего будет сокращать и поместить в $temp
foreach ($OPER as $k => $num) {
$m = 0;
$lastvalue = '';
foreach ($num as $key => $val) {
$st = array('0' => 0,'1' => 1,'2' => 2,'3' => 3,'4' => 4,'5' => 5,'6' => 6,'7' => 7,'8' => 8,'9' => 9);
preg_match('/[0-9]\Z/', $val, $a);
$t = implode("", $a);
$n = substr($val,0,-1);
if ($st[$m] == $t && ($n == $lastvalue || !$lastvalue)) {
$temps[$k][$key] = $val;
($m == 9) ? $lastvalue = '' : $lastvalue = $n;
($m == 9) ? $m = 0 : $m++;
}else{
$temp[$k][$key] = $val;
}
}
}
print_r($temps);