Я пытаюсь получить список всех подстрок ввода. для ввода = a, substrings {'', 'a'} для ввода = ab, подстроки {'', 'a', 'b', 'ab', 'ba'} для ввода = abc, substrings { '', 'а', 'б', 'с', 'аb', 'BC', 'ча', 'ба', 'Cb', 'ас', 'ABC', 'ACB', 'BAC' , 'bca', 'cab', 'cba'} и так далее.Получить все возможные подстроки в php
Код я попытался здесь
function get_substr($string){
$array=str_split($string);
static $k=0;
for ($i=0; $i <count($array) ; $i++) {
for ($j=0; $j <count($array) ; $j++) {
$new_array[$k]=substr($string, $i, $j - $i + 1);
$k++;
}
}
return($new_array);
}
и у меня есть о/р этого кода, как показано ниже
Пожалуйста, предложите мне, какие изменения мне нужно или любую альтернативную идею для этой работы.
перестановка является решением –
Ваш требуемый выходной * не * подстроки. 'ba' не является подстрокой 'abc'. – Eiko
Извините за это @Eiko. Если у вас есть идеи по моей проблеме, пожалуйста. –