首页 > 解决方案 > 是否可以“反转” php str_shuffe?

问题描述

我只是想知道是否可以在 php 中反转字符串洗牌功能?

例如:

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

如果您刷新页面 3 次,您可能会看到如下内容:

ETC...

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

标签: phpreverseshuffle

解决方案


如果我们正在谈论取消 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";
}

演示


推荐阅读