如何在 PHP 的所有变体中分割字符串
我为我的英语感到抱歉。 我需要所有变体中的除法字符串函数,顺序和长度保持不变。
输入 'abc'
输出 'abc / a,bc / ab,c / a,b,c'
或
输入 'rrd'
输出 'rrd / r,rd / rr,d / r,r,d'
谢谢
I am sorry for my english.
I need function for division string in all variations, order and lenght remain the same.
input 'abc'
output 'abc / a,bc / ab,c / a,b,c'
or
input 'rrd'
output 'rrd / r,rd / rr,d / r,r,d'
thank you
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(2)
检查这个“漂亮”的代码,对我来说是很好的大脑训练器:)
它确实需要一些优化,但效果很完美。
注意: array_reverse() 和 strrev() 可以删除,但这样顺序看起来更好。
示例
返回
另一个示例
返回:
Check this 'beautiful' code, nice brain-trainer for me :)
It definitely needs some optimization, but works perfect.
Note: array_reverse() and strrev() can be removed, but this way the order looks better.
Example
Returns
Another Example
Returns:
我做了与 Anne 类似的事情,只是我使用了 Adrian Akison 的 Variations 类 这里。
正如 Anne 的解决方案一样,我找到了 1 和 0 的所有变体 (Variations.cs),长度 1 小于原始字符串。 这是为了抵消逗号的.请注意,稍后我会将 1 替换为逗号,将 0 替换为空格。
因此,使用某些字符获取特定大小的所有变体,在本例中为 1 和 0:
接下来,我采用这些“Bit”字符串,将它们转换为逗号和空格,并将它们与我的原始序列合并。就我而言,我还有另一个步骤,使用枚举将数字解码为字母(未显示):
I did something similar to Anne except I used the Variations class from Adrian Akison here.
As in Anne's solution, I find all variations of 1's and 0's (Variations.cs), with a length 1 less than the original string. This is to account of offsetting the comma's. Note that later, I will replace the 1's as commas and the 0's as an empty space.
So, get all the variations of a certain size using certain characters, in this case 1 and 0:
Next, I take these "Bit" strings, convert them to commas and spaces and merge them with my original sequence. In my case, i have another step where I am decoding numerals to letters using an enum (not shown):