Php 如何获得具有固定字符位置的字符串的所有组合?
我需要找到一种方法,用一个特定的字符生成字符串的所有组合,以便始终在PHP中显示 例如,给定一个字符串“ABCD”,并且我希望得到该字符串中存在字符“B”的所有组合,我希望得到: 数组('B', “BC”, “BCD”, “B D”, “AB”, “ABC”, “AB D”, ‘ABCD’)Php 如何获得具有固定字符位置的字符串的所有组合?,php,string,permutation,combinations,Php,String,Permutation,Combinations,我需要找到一种方法,用一个特定的字符生成字符串的所有组合,以便始终在PHP中显示 例如,给定一个字符串“ABCD”,并且我希望得到该字符串中存在字符“B”的所有组合,我希望得到: 数组('B', “BC”, “BCD”, “B D”, “AB”, “ABC”, “AB D”, ‘ABCD’) 缺少的字符将替换为空格。有人有什么想法吗?如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数中的一个位一样,这很容易。事实上,您可以将其表示为这样 因此,请将字符串视为一个四位数字,可以是从0b0
缺少的字符将替换为空格。有人有什么想法吗?如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数中的一个位一样,这很容易。事实上,您可以将其表示为这样 因此,请将字符串视为一个四位数字,可以是从
0b0000=0=”“
到0b1111=15=“ABCD”
的任何数字。然后,您可以运行从0到15的所有数字,并通过查看设置了哪些位来找到相应的“排列”
例如,“置换”6:0b0110->“BC”
希望有帮助
附言:如果这是家庭作业,你应该给它贴上这样的标签——在这里不做有点失礼
PPS:你的“实际上”链接到维基百科,以防你好奇。如果你认为字符串中的每个字母都是“开”或“关”,就像二进制数字中的一个位,这很容易。事实上,您可以将其表示为这样 因此,请将字符串视为一个四位数字,可以是从
0b0000=0=”“
到0b1111=15=“ABCD”
的任何数字。然后,您可以运行从0到15的所有数字,并通过查看设置了哪些位来找到相应的“排列”
例如,“置换”6:0b0110->“BC”
希望有帮助
附言:如果这是家庭作业,你应该给它贴上这样的标签——在这里不做有点失礼
PPS:你的“实际上”链接到维基百科,以防你好奇