【发布时间】:2017-11-08 07:46:30
【问题描述】:
我无法检查我的任何变量是否包含相同的值。假设我有 8 个变量,只有随机生成的小写字母。为了您的信息,这个值不需要是安全的。
$variable1 = random_string();
$variable2 = random_string();
$variable3 = random_string();
$variable4 = random_string();
$variable5 = random_string();
$variable6 = random_string();
$variable7 = random_string();
$variable8 = random_string();
function random_string($length = 6) {
$characters = 'abcdefghijklmnopqrstuvwxyz';
$characters_length = strlen($characters);
$random_string = '';
for ($i = 0; $i < $length; $i++) {
$random_string .= $characters[rand(0, $characters_length - 1)];
}
return $random_string;
}
我见过this accepted answer at this question。我的问题是,如果这些变量中的任何一个具有相同或相同的值,是否有任何更简单的方法来比较所有这 8 个变量?如果它确实具有相同的值,则重新生成另一个随机字符串,直到其中没有一个包含相同的值。
【问题讨论】:
-
这是不对的。每次页面加载时都会生成新字符串,为此您必须一次又一次地重写所有 css 和 js 代码。你为什么要这么做?
-
如果就这么简单 - 为什么不将 1..8 附加到 8 个随机生成的类名上?
-
准确地说:使用
$variable1 = random_string() . "_1"等
标签: php variables if-statement random