foreach ($action as $key => $val) {
  if (in_array($var, $val) {
      echo "在数组中";
  } 
}

解决方案 »

  1.   

    我开始用的就是in_array()
    但是我哪个$var不是数组啊
    开始我哪个代码是
    <?PHP
     $action=array(
    array('msg1','msg2','msg3'),
    array('rs1','rs2','rs3'),
    );
    $var='rs1';
    if(in_array($var,$action))
    {echo"you r ok!";}
    else
    {echo"error!";}
    ?>可是老是error
    所以才问的
      

  2.   

    好像in_array适合一维数组,不适用于二维或多维数组,我测试后,一维数组可以,二维或多维数组不可以
      

  3.   

    <?PHP 
    $action=array( 
        array('msg1','msg2','msg3'), 
        array('rs1','rs2','rs3'), 
        ); 
    $var='msg1'; if(join('',array_map('in_array',array_fill(0,count($action),$var),$action)))
      echo 'ok'; 
    else
      echo 'error';
    ?> 
    很另类吧?!
      

  4.   

    其实我这个数组是用来判断用户的action的!action这个多维数组里面的每一个元素都代表一系列的文件操作。
    1.呵呵。若是胡乱输入action的值则会返回error。提示用户不要捣乱。
    2.通过action记录用户操作历史。从而保证了系统日志。不知道大家平时是怎么作的来达到以上2个目的?