/**
* 获取字符串按序全排列(英文) e.g. abcd => a ab abc abcd b bc bcd c cd d
*
* @param $str
* @param string $separator
* @return array
*/
function getSortCombinations($str, $separator = ”) {
if ($separator !== ”) {
$chars = explode($separator, $str);
} else {
$chars = str_split($str);
}
$res = $chars;
$count = count($chars);
for ($i = 0; $i < $count – 1; $i++) {
$tmp = $chars[$i];
for ($j = $i + 1; $j < $count; $j++) {
$tmp = $tmp . $chars[$j];
$res[] = $tmp;
}
}
return $res;
}
/**
* 获取字符串按序全排列(中文)
*
* @param $str
* @return array
*/
function getSortCombinationsChinese($str) {
$chars = preg_split(‘/(?<!^)(?!$)/u’, $str);
$res = $chars;
$count = count($chars);
for ($i = 0; $i < $count – 1; $i++) {
$tmp = $chars[$i];
for ($j = $i + 1; $j < $count; $j++) {
$tmp = $tmp . $chars[$j];
$res[] = $tmp;
}
}
return $res;
}
⬡ 规则怪谈生成器
欢迎使用 规则怪谈生成器 (GuiZeGT) —— 专为恐怖创作者、跑团主持人和怪谈爱好者设计的在线工具。 零AI成本 · 纯模板拼接 · 无限制生成 · 免费使用
-
🏚️ 12个经典场景
核心
从废弃医院到深海孤岛,丰富模板即选即用 -
👻 8种恐怖风格
氛围
心理恐怖、克苏鲁、都市传说……塑造独特惊悚感 -
📜 3档规则数量
难度
从简洁到复杂,控制怪谈的细节密度与挑战性 -
⚡ 逐条浮现生成
体验
规则逐条动态呈现,营造紧张有序的阅读节奏