求PHP代码,高手进非常简单程序。
比如输入文本 aa  然后得到结果是2.输出是王

解决方案 »

  1.   

    js的,楼主试试<!doctype html>
    <html>
    <head>
    <meta charset="gb2312" />
    <style>

    </style>
    </head>
    <body>
    <input type="text" id="test" />
    <input type="button" id="btn" value="demo" />
    <script>
    function $(o){return document.getElementById(o)}

    $('btn').onclick = function(){
    var total = 0;
    var reN = /\d/;
    var reA = /[a-z]/;
    var o = {
    a:1,b:2,c:3,d:4,e:5,f:6,g:7,h:8,i:9,j:10,k:11,l:12,m:13,n:14,o:15,p:16,q:17,r:18,s:19,t:20,u:21,y:22,w:23,x:24,y:25,z:26
    }
    var val = $('test').value;
    val = val.split('');
    for(var i = 0, len = val.length; i < len; i++){
    if( reN.test(val[i]) ){
    total += parseInt(val[i]);
    }
    if( reA.test(val[i]) ){
    total += o[val[i]];
    }
    }


    alert(total%81)
    //alert(total)
    }
    </script>
    </body>
    </html>
      

  2.   

     还可以。。谢谢`~~我去研究一下PHP版本的。。感谢1楼的朋友
      

  3.   

    你把值提交给 php 再进行数据查询 就可以了
      

  4.   


    没学过PHP。。整起来还真难阿。。
      

  5.   

    将就楼上js 改的,<?
    $val = $_GET['val'];
    $reN = '/\d/';
    $reA = '/[a-z]/';
    $o = Array(
    a=>1,b=>2,c=>3,d=>4,e=>5,f=>6,g=>7,h=>8,i=>9,j=>10,k=>11,l=>12,m=>13,
    n=>14,o=>15,p=>16,q=>17,r=>18,s=>19,t=>20,u=>21,v=>22,w=>23,x=>24,y=>25,z=>26
    );
    $total = 0;

    $val = str_split($val);
    //print_r($val);

    for($i = 0; $i < count($val); $i++){
    if(preg_match($reN,$val[$i])){
    $total += +$val[$i];
    }
    if(preg_match($reA,$val[$i])){
    $total += $o[$val[$i]];
    }
    } //print_r($val);

    echo $total%81;

    ?><form method="get" action="?">
    <input type="text" name="val" />
    <input type="submit" />
    </form>
      

  6.   

    根据LZ的描述,主要用到一个函数str_split,这个函数主要是将字符串转化为数组,简单思路如下:1. 先将输入字符串转换为数组,数组的每一个元素为单个字符;2. 对数组进行循环,然后对每一个字符进行判断即可。附:str_split — 将字符串转换为数组说明
    array str_split ( string $string [, int $split_length = 1 ] )
    将一个字符串转换为数组。 参数string 
    输入字符串。 split_length 
    每一段的长度。 
    返回值
    如果指定了可选的 split_length 参数,返回数组中的每个元素均为一个长度为 split_length 的字符块,否则每个字符块为单个字符。 如果 split_length 小于 1,返回 FALSE。如果 split_length 参数超过了 string 超过了字符串 string 的长度,整个字符串将作为数组仅有的一个元素返回。 范例Example #1 str_split() 使用范例
    <?php$str = "Hello Friend";$arr1 = str_split($str);
    $arr2 = str_split($str, 3);print_r($arr1);
    print_r($arr2);?> 
    以上例程会输出:Array
    (
        [0] => H
        [1] => e
        [2] => l
        [3] => l
        [4] => o
        [5] =>
        [6] => F
        [7] => r
        [8] => i
        [9] => e
        [10] => n
        [11] => d
    )Array
    (
        [0] => Hel
        [1] => lo
        [2] => Fri
        [3] => end
    )
      

  7.   

    $figure = array('1'=>'张','2'=>'王','3'=>'里','4'=>'在','5'=>'家','6'=>'爱','7'=>'是','8'=>'说');
    $letter = array('a'=>'1','b'=>'2','c'=>'3','d'=>'4','e'=>'5','f'=>'6','g'=>'7','h'=>'8');
    if($_POST){
    $param = str_split($_POST['param']);
    foreach((array)$param as $key=>$value){
    if($value == '+'){
    unset($param[$key]);
    }elseif(!is_numeric($value)){
    $param[$key] = array_search($value,array_flip($letter));
    }
    }
    $sum = array_sum($param);
    $k = array_search($sum,array_flip($figure));
    var_dump($k);
    }
    <html>
    <form name="form1" method="post">
    <input name="param" value="" type="text" />
    <input  type="submit" name="submit" value="提交"/>
    </form>
    </html>