是否可以“反向” php str_shuffe?

时间:2018-10-11 00:04:35

标签: php reverse shuffle

我只是想知道是否可以在php中反转字符串随机播放功能?

例如:

$shuffle = str_shuffle("popcorn");
echo $shuffle;

如果刷新页面3次,您可能会看到类似这样的内容:

  • oroppcn
  • oppncro
  • opcrnop

等...

有没有办法将“拼字游戏”重新变成“爆米花”?

1 个答案:

答案 0 :(得分:0)

如果我们正在谈论取消str_shuffle动作,那么尽管php文档说:“此函数不会生成加密安全值”,但这是不可能的。逆转str_shuffle中使用的rand算法是一项非常重要的加密任务。

但是,让我们幻想一下。假设我们有字典,那么我们可以这样做:

<?php

$list = array('apple', 'popcorn', 'banana');

$shuffle = str_shuffle("popcorn");

$letters = count_chars($shuffle,1);
foreach ($list as $word) {
  if ($letters == count_chars($word,1))
    echo "$word\n";
}

DEMO