Php 字符串组合,不使用指定字符串长度的已用字母
例如,我有一个字符串qwertyuiopas 返回的长度为:5 如何创建一个函数,从上面给定的文本中返回所有可能的5个字符串 例如: qwert 威蒂 ewryt ... 等等 该字母不应再次使用。您可以这样做:Php 字符串组合,不使用指定字符串长度的已用字母,php,Php,例如,我有一个字符串qwertyuiopas 返回的长度为:5 如何创建一个函数,从上面给定的文本中返回所有可能的5个字符串 例如: qwert 威蒂 ewryt ... 等等 该字母不应再次使用。您可以这样做: function getSubStrings($string, $subStringLength) { $subStrings = array(); for ($i=0; $i < strlen($string) - $subStringLength; $i+
function getSubStrings($string, $subStringLength) {
$subStrings = array();
for ($i=0; $i < strlen($string) - $subStringLength; $i++) {
$subStrings[] = substr($string, $i, $subStringLength);
}
return $subStrings;
}
// Testing
$string = "qwertyuiopas";
$length = 5;
var_dump(getSubStrings($string, $length));
谢谢你的回答,先生,但是这个功能非常有限。它不会返回所有可能的组合,如TQT。我是说所有可能的组合,先生。。。我想你的函数只会返回很少的值。好吧,我误解了你的要求即使你重复“t”,tqrts也是好的?给我确切的要求,我会再试一次。请澄清重复的“t”。谢谢。对不起,先生。。。我错了。我的意思是tqrps或任何5个字母的字符串,该字符来自给定的字母。。。先谢谢你,先生。。。。