根据埃林斯大学的一项研究,一个词中字母的顺序并不重要,唯一重要的是第一个和最后一个字母在正确的位置。其余的可以完全乱七八糟,你仍然可以毫无问题地阅读它。这是因为我们不是单独阅读每个字母,而是将整个单词作为一个整体来阅读。
以下是一段用这种方式打乱文本的代码
<?php
function scramble_word($word) {
if (strlen($word) < 2)
return $word;
else
return $word{0} . str_shuffle(substr($word, 1, -1)) . $word{strlen($word) - 1};
}
echo preg_replace('/(\w+)/e', 'scramble_word("\1")', 'A quick brown fox jumped over the lazy dog.');
?>
如果您想创建可读的 CTCPAHA,这可能很有用。