我是一个绝对的初学者,PHP
我的第一个 scipt 需要一些帮助。
我有一个这样的数组:
$ids = array("test1", "testa", "test2", "testv");
这是我的完整代码:
<?php
$ids = array("test1", "testa", "test2", "testv");
$id = $_GET['id'];
if($id == null){$done .= "Wrong ID";}
else if ($id == $ids[0])
{
$laenge = 8;
for($i=0;$i<$laenge;$i++){$rnd = rand(1,62);
if ($rnd <= 10){$rnd += 47;}else if($rnd <= 36){$rnd += 54;}
else{$rnd += 60; }
$done .= chr($rnd);
}
}?>
现在我将使用数组 ( script.php?id=
) 的 GET 变量检查输入。
在示例script.php?id=test1
<<< 因为 ( $id == $ids[0]
) 工作得很好但是我怎样才能让它工作只接受我的数组 ($ids) 中的(所有)变量
例如:
script.php?id=test1 = ok
script.php?id=testa = ok
script.php?id=test2 = ok
script.php?id=testv = ok
script.php?id=bla = Not ok
我希望你能理解我的问题并能帮助我。先感谢您 :)
编辑:感谢您的帮助,但是当我使用它时
<?php
$ids = array("test1", "testa", "test2", "testv");
if(in_array($_GET['id'], $ids)
{
$laenge = 8;
for($i=0;$i<$laenge;$i++){$rnd = rand(1,62);
if ($rnd <= 10){$rnd += 47;}else if($rnd <= 36){$rnd += 54;}
else{$rnd += 60; }
$gutschein .= chr($rnd);
} else {
echo 'Wrong ID';
}
}?>
我变成了白页,对不起,我是 php 的新手