@fremsisRus

Как удалить каждый n-ый символ в строке?

Как удалить каждый n-ый символ в строке?
  • Вопрос задан
  • 284 просмотра
Решения вопроса 2
0xD34F
@0xD34F
function removeChars($str, $n) {
  return implode('', array_filter(str_split($str), function($v, $k) use($n) {
    return (($k + 1) % $n);
  }, ARRAY_FILTER_USE_BOTH));
}


$str = "0123456789";

for ($n = 2; $n <= 4; $n++) {
  echo removeChars($str, $n)."\n";
}
/*
выведет следующее:
02468
0134679
01245689
*/
Ответ написан
mashletov
@mashletov
Math.random()
implode('', array_filter(str_split("Hello world!"), function ($i) {
                  return ($i + 1) % 2 != 0; // каждый 2 элемент (N = 2)
              }, ARRAY_FILTER_USE_KEY));
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

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