#php
#php
Вопрос:
У меня есть список чисел, который может быть в формате ниже:
- 1234
- 12341234
- 123412341234
- 123
- 123123
- 123123123
- 12345
- 1234512345
Мне нужно, чтобы оно было разделено на группу для тех, кто повторяется неоднократно, и подсчитайте, сколько групп с одинаковым числом повторений в каждом списке, например:
- 12341234 вернет как 2 группы, по 4 числа для каждой
- 123123123 вернет 3 группы, по 3 числа для каждой
- 1234512345 вернет 2 группы, по 5 номеров для каждой
и так далее.
это жизнеспособно?
Комментарии:
1. Это, безусловно, жизнеспособно, но поскольку это явно домашнее задание, пожалуйста, поделитесь тем, что вы сделали до сих пор.
Ответ №1:
Вы можете сделать следующее:
$int = 123123123;
$str = $int . '';
$sub = 3;
$substr = substr($str, 0, $sub);
$chuck_str = chunk_split($str, $sub, ',');
$res = explode(',', rtrim($chuck_str, ','));
print_r($res);
Комментарии:
1. спасибо за фрагмент, но мне нужен более динамичный способ для
$sub = 3
части из-за того, что предоставленный список не исправлен для 3