php - 是否可以“反转” php str_shuffe?
问题描述
我只是想知道是否可以在 php 中反转字符串洗牌功能?
例如:
$shuffle = str_shuffle("popcorn");
echo $shuffle;
如果您刷新页面 3 次,您可能会看到如下内容:
- 奥罗普
- oppncro
- 操作
ETC...
有没有办法将“拼字游戏”重新变成“爆米花”?
解决方案
如果我们正在谈论取消 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";
}
推荐阅读
- mysql - 使用别名到where子句查询mysql
- python - 处理日期时熊猫效率的问题
- three.js - 如何在使用 THREE.js 的客户片段着色器中将 RGB 用于 tDiffuse
- docker - Docker:./entrypoint.sh 未找到
- syntax - 在 Java 中打印一个模式
- c - 使用 const 指针或 const 数据有什么好处?
- php - 在laravel中将多个数据插入数据库
- python - 将数据框转换为列表和字典
- javascript - .innerHTML 不显示我需要的html代码内容
- python - python中的imagemagick等效