【发布时间】:2011-02-15 12:14:03
【问题描述】:
我不太确定在这里使用的词,如果我使用了错误的术语,请原谅。
我正在尝试创建一个函数来获取一个字符串的下一个排列,给出当前字符串和一个允许字符的字符串。
例如
<pre>
<?php
$current = '';
$allowed = 'ab';
function next(&$current, &$allowed) {
// This is where I need help
}
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
echo next($current, $allowed) . "\n";
应该返回
a
b
aa
ab
ba
bb
aaa
aab
aba
abb
baa
bab
bba
bbb
aaaa
...等等
我正在尝试在 PHP 和 JavaScript 中执行此操作,因此我将不胜感激任何一种语言的帮助。
【问题讨论】:
-
next()是 PHP 中的内置函数名,所以你绝对不能使用它。 -
@Spudley,这就是命名空间的用途
标签: php javascript set permutation