level 1
冰河一剑
楼主
<?php
for($i=1;$i<=1000;$i++)
{
$jykey=mt_rand(0,10);
//$jykey=2;
//echo "</br>";
switch($jykey)
{
case 0;
$card18=1;
break;
case 1;
$card18=0;
break;
case 2;
$card18="x";
case 3;
$card18=9;
break;
case 4;
$card18=8;
break;
case 5;
$card18=7;
break;
case 6;
$card18=6;
break;
case 7;
$card18=5;
break;
case 8;
$card18=4;
break;
case 9;
$card18=3;
break;
case 10;
$card18=2;
break;
default;
echo "系统出错,请检查语句,校验码是否符合要求!";
}
//if($card18==10)$card18="X";
echo $card18;
}
?>
以上代码,无论如何都不会出现"x"的输出,如果强制将$jykey改成2,则会输出1000个9,难道这里有什么奥妙?
2016年12月04日 12点12分
1
for($i=1;$i<=1000;$i++)
{
$jykey=mt_rand(0,10);
//$jykey=2;
//echo "</br>";
switch($jykey)
{
case 0;
$card18=1;
break;
case 1;
$card18=0;
break;
case 2;
$card18="x";
case 3;
$card18=9;
break;
case 4;
$card18=8;
break;
case 5;
$card18=7;
break;
case 6;
$card18=6;
break;
case 7;
$card18=5;
break;
case 8;
$card18=4;
break;
case 9;
$card18=3;
break;
case 10;
$card18=2;
break;
default;
echo "系统出错,请检查语句,校验码是否符合要求!";
}
//if($card18==10)$card18="X";
echo $card18;
}
?>
以上代码,无论如何都不会出现"x"的输出,如果强制将$jykey改成2,则会输出1000个9,难道这里有什么奥妙?