------------------------------------
<?
$arr="4321";
$brr="4321";
$a=0;
$b=0;
for($i=0;$i<strlen($arr);$i++)
{
  for($j=0;$j<strlen($brr);$j++)
  {
    if($brr[$j]==$arr[$i])
    {
      if($j==$i)
      {
$a++;
      }else
      {
$b++;
      }
    }
  }
}
echo $a.'a'.$b.'b';
?>-------------------------------
把上面①代码的功能实现在下面代码中-------------------------------

-------------------------------<form action="01.php" method="POST">
<input type="hidden" name="obj" value="4189"><input type="hidden" name="res" value="">
<input type="text" name="src"><br>
<input type="submit" vlue="确定">
</form>-------------------------------在上面②的代码中输入4个数字 跟上面①的4321对比之后输出

解决方案 »

  1.   

    <?php
    if(isset($_POST['src'])) {
    $arr="4321";
    $brr=$_POST['src'];
    $a=0;
    $b=0;
    for($i=0;$i <strlen($arr);$i++)
    {
      for($j=0;$j <strlen($brr);$j++)
      {
    if($brr[$j]==$arr[$i])
    {
      if($j==$i)
      {
    $a++;
      }else
      {
    $b++;
      }
    }
      }
    }
    echo $a.'a'.$b.'b';
    }?>
    <form action="?" method="POST">
    <input type="hidden" name="obj" value="4189"> <input type="hidden" name="res" value="">
    <input type="text" name="src"> <br>
    <input type="submit" value="确定">
    </form> 
      

  2.   

    在这里我想看每次输入的结果
    echo "$brr=>".$a.'a'.$b.'b';
    比如说输入了5554
    出来结果5554=>0a1b
    再输入2145
    出来结果2145=>0a3b
    想这样 上次输入的保留
    5554=>0a1b
    2145=>0a3b还有就是能不能只限于4个的数字 大于4个数字或小于4个数字就等于null