//把数值对应到字母,并用字母显示出来,如下面的
$p = array(
"a"=>0,
"b"=>1,
"c"=>2,
"d"=>3,
"e"=>4,
"f"=>5,
"g"=>6,
"h"=>7,
"i"=>8,
"j"=>9,
"k"=>"."
);

$val=5.51;//需显示成 fkfa
//这如何实现呀,thanks

解决方案 »

  1.   


    $p = array(
    "a"=>0,
    "b"=>1,
    "c"=>2,
    "d"=>3,
    "e"=>4,
    "f"=>5,
    "g"=>6,
    "h"=>7,
    "i"=>8,
    "j"=>9,
    "k"=>"."
    );
    $val=5.51;
    $val = "$val";
    $p = array_flip($p);
    $l = strlen($val);
    for($i=0;$i<$l;$i++)
    {
    echo $p[$val{$i}];
    }
      

  2.   

    $p = array(
    "a"=>0,
    "b"=>1,
    "c"=>2,
    "d"=>3,
    "e"=>4,
    "f"=>5,
    "g"=>6,
    "h"=>7,
    "i"=>8,
    "j"=>9,
    "k"=>"."
    );$val=5.51;//需显示成 fkfaecho strtr($val, array_flip($p)); //fkfb只能是 fkfb 而不是 fkfa
    因为 1 对应的是 b ,而不是 a
      

  3.   

    $p = array(
    "a"=>0,
    "b"=>1,
    "c"=>2,
    "d"=>3,
    "e"=>4,
    "f"=>5,
    "g"=>6,
    "h"=>7,
    "i"=>8,
    "j"=>9,
    "k"=>"."
    );$val=5.51;//需显示成 fkfaecho strtr($val, array_flip($p)); //fkfb只能是 fkfb 而不……strtr(string a,array b)参数是string