$t = 0;
while ($t < count($array)) {
$last_value = $array[$t][1]; //выбор массива с первым значением
if(preg_match('/[1-9]\Z/', $last_value)){ //если первое значение равно значениям от 1 до 9
//цикл вывода номеров без изменений по диапазону
for ($i=1; $i <= count($array[$t]); $i++) {
$tem[$t][] = $array[$t][$i];//номера
}
$t++;
continue; //возврат к началу цикла
}
if(preg_match('/[0]\Z/', $last_value)){ //если первое значение равно 0
//цикл вывода номеров с удалением последнего значение, если они от 0 до 9
for ($i=1; $i <= count($array[$t]); $i++) {
$result = substr($array[$t][$i],0,-1);
$tem[$t][] = $result;//номера
}
}
$t++;
}
Переводит в формат, в котором обрабатывает изначально
foreach ($tem as $key => $value) {
$res = array_unique($value);
$arr[] = $res;
}
$array = $arr;
Как сделать возврат в начало массив $array и повторить его ровно 7 раз, т.е. обрабатывает - выводит в foreach - удаляет повторение - записывает снова в массив $array и так 7 раз