serii81
@serii81
Я люблю phр...

Как вывести два одинаковых значения массива php?

Посмотреть одинаковые значения в массиве можно с помощью функцией array_ count_values(). А вот как вывести два подряд одинаковых значений? Сдается, что здесь нужно использовать функцию array_shift и цикл foreach. Но как ни кручу, все равно велосипед не получается.
  • Вопрос задан
  • 675 просмотров
Пригласить эксперта
Ответы на вопрос 1
@JSmitty
Не надо вам никакие функции. Классическое RLE сжатие же.
$state = null;
$repeats = 0;
array_push($array, null);
foreach($array as $value) {
  if ($value != $state) {
    if ($repeats > 0) {
      echo "Повтор $state - $repeats раз\n";
    }
    $state = $value;
    $repeats = 0;
  } else {
    $repeats++;
  }
}
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы