我需要获得字符串的渐进单词组合。
例如。 “这是字符串”
输出:“这是字符串”
“这是”
“这个字符串”
“是字符串”
“这”
“是”
“细绳”
你知道类似的算法吗? (我需要php语言)
谢谢 ;)
这是解决您问题的简单代码。
我将每个字符串递归地连接到数组中的其余字符串。
$string = "this is a string";
$strings = explode(' ', $string);
// print result
print_r(concat($strings, ""));
// delivers result as array
function concat(array $array, $base_string) {
$results = array();
$count = count($array);
$b = 0;
foreach ($array as $key => $elem){
$new_string = $base_string . " " . $elem;
$results[] = $new_string;
$new_array = $array;
unset($new_array[$key]);
$results = array_merge($results, concat ($new_array, $new_string));
}
return $results;
}
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)