Я использую эту функцию, чтобы получить все возможные подстроки $ input = "KRKRK". iT выдает некоторые подстроки, но не учитывает первое слово строки (т. Е. K) при создании подстрок. В чем может быть проблема?все возможные подстроки php
function get_all_substrings($input)
{
$input = trim($input);
$subs = array();
$length = strlen($input);
for($i=1; $i<=$length; $i++)
{
$start = 0;
$sub_length = $i;
while(($start+$sub_length) <= $length)
{
$subs[] = substr($input, $start, $sub_length);
$start++;
}
}
return $subs;
}
Вот массив Выход:
Array ([0] => R [1] => K [2] => R [3] => K [4] => RK [5] => KR [6] => RK [7] => RKR [8] => KRK [9] => RKRK)
Но почему я не получаю подстроки K, KR, КРК, KRKR ??
Try 'для ($ I = 0; $ я <$ длины; $ я ++) '... –
Я попробовал .. не работает ... Даже проверил другие функции здесь .. не получили необходимый выход. любой PHP-код, который может работать для меня ?? – user3776467
Возможный дубликат, https://stackoverflow.com/questions/2099732/how-to-find-all-substrings-of-a-string-in-php – bSaraogi