解决方案 »

  1.   

    $array=array('a','b','c');
    $x='b';
    foreach ($array as $k => $va) {
    if($va==$x){
    echo $k;
    }
    }
      }这样对否
      

  2.   

    你问的是怎么根据键值返回数组的键名吧,这个是我自己写的顺序查找。
                   function find($array,$input){
    $cnt=count($array);
    $find=0;
    for($i=0;$i<$cnt;$i++){
    if($array[$i]==$input){
    $b[]=$i;
    $find=1;
    }
    }
    if($find){
    echo "要查找的值在数组中的键名为:";
    foreach($b as $key=>$value){
    echo $value."\n";
    }
    }
    else return "not found";
    }
    $array=array(1,3,4,5,6,7,8,3,5);
    print_r(find($array,11));