Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/string/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 如何获得具有固定字符位置的字符串的所有组合?_Php_String_Permutation_Combinations - Fatal编程技术网

Php 如何获得具有固定字符位置的字符串的所有组合?

Php 如何获得具有固定字符位置的字符串的所有组合?,php,string,permutation,combinations,Php,String,Permutation,Combinations,我需要找到一种方法,用一个特定的字符生成字符串的所有组合,以便始终在PHP中显示 例如,给定一个字符串“ABCD”,并且我希望得到该字符串中存在字符“B”的所有组合,我希望得到: 数组('B', “BC”, “BCD”, “B D”, “AB”, “ABC”, “AB D”, ‘ABCD’) 缺少的字符将替换为空格。有人有什么想法吗?如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数中的一个位一样,这很容易。事实上,您可以将其表示为这样 因此,请将字符串视为一个四位数字,可以是从0b0

我需要找到一种方法,用一个特定的字符生成字符串的所有组合,以便始终在PHP中显示

例如,给定一个字符串“ABCD”,并且我希望得到该字符串中存在字符“B”的所有组合,我希望得到:

数组('B', “BC”, “BCD”, “B D”, “AB”, “ABC”, “AB D”, ‘ABCD’)


缺少的字符将替换为空格。有人有什么想法吗?

如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数中的一个位一样,这很容易。事实上,您可以将其表示为这样

因此,请将字符串视为一个四位数字,可以是从
0b0000=0=”“
0b1111=15=“ABCD”
的任何数字。然后,您可以运行从0到15的所有数字,并通过查看设置了哪些位来找到相应的“排列”

例如,“置换”6:
0b0110->“BC”

希望有帮助

附言:如果这是家庭作业,你应该给它贴上这样的标签——在这里不做有点失礼


PPS:你的“实际上”链接到维基百科,以防你好奇。

如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数字中的一个位,这很容易。事实上,您可以将其表示为这样

因此,请将字符串视为一个四位数字,可以是从
0b0000=0=”“
0b1111=15=“ABCD”
的任何数字。然后,您可以运行从0到15的所有数字,并通过查看设置了哪些位来找到相应的“排列”

例如,“置换”6:
0b0110->“BC”

希望有帮助

附言:如果这是家庭作业,你应该给它贴上这样的标签——在这里不做有点失礼

PPS:你的“实际上”链接到维基百科,以防你好奇